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")。