Rails - 二合一 (ShopifyAPI)
Rails - two forms in one (ShopifyAPI)
我正在开发的应用程序的一部分涉及一个表单,该表单必须在用户 shopify 商店上创建一个产品,并在我自己的数据库中为相同的产品创建一行(有一些额外的信息)。
我遇到困难的地方在于表单本身,我可以使用基于 html 的表单来完成此操作,但我无法获得一个 ruby 表单来完成这两项工作。我的控制器创建代码的简化版本如下;
def create
@item = Item.new
@item.item_title = params[:item_title]
@item.item_profit = params[:item_profit]
@new_product = ShopifyAPI::Product.new
@new_product.title = params[:item_title]
@new_product.save
@item.save
end
如您所见,我使用相同的参数为 shopify 产品和我自己的数据库中的产品设置值。 HTML 形式如下所示:
<form action="/items/submit" >
<input type="text" name="item_title">
<br>
<input type="text" name="item_profit">
<br>
<br>
<input type="submit"/>
</form>
它工作正常,但我如何将其转换为执行相同工作的 ruby 表单?
你可以这样做:
form_tag('/items/submit')
text_field_tag 'item_title'
tag("br")
text_field_tag 'item_profit'
tag("br")
tag("br")
<%= submit_tag 'Save' %>
您可以直接使用< br />代替标签("br")。
我正在开发的应用程序的一部分涉及一个表单,该表单必须在用户 shopify 商店上创建一个产品,并在我自己的数据库中为相同的产品创建一行(有一些额外的信息)。
我遇到困难的地方在于表单本身,我可以使用基于 html 的表单来完成此操作,但我无法获得一个 ruby 表单来完成这两项工作。我的控制器创建代码的简化版本如下;
def create
@item = Item.new
@item.item_title = params[:item_title]
@item.item_profit = params[:item_profit]
@new_product = ShopifyAPI::Product.new
@new_product.title = params[:item_title]
@new_product.save
@item.save
end
如您所见,我使用相同的参数为 shopify 产品和我自己的数据库中的产品设置值。 HTML 形式如下所示:
<form action="/items/submit" >
<input type="text" name="item_title">
<br>
<input type="text" name="item_profit">
<br>
<br>
<input type="submit"/>
</form>
它工作正常,但我如何将其转换为执行相同工作的 ruby 表单?
你可以这样做:
form_tag('/items/submit')
text_field_tag 'item_title'
tag("br")
text_field_tag 'item_profit'
tag("br")
tag("br")
<%= submit_tag 'Save' %>
您可以直接使用< br />代替标签("br")。