我有一个包含用于创建配方的多个字段的部分 _form。我目前能够为烹饪步骤添加一个条目,并且烹饪步骤在提交时会附加到 recipe_id。
问题:
显然,每个食谱都不止一个烹饪步骤。如何在其下方动态添加另一个/或更多字段以创建步骤 2、步骤 3、步骤 4 等。所有这些步骤都进入模型Cooking_step.rb。我已经看过关于嵌套表单的 railscast 视频,不仅有点令人困惑,而且我认为它不适用于我正在做的事情,因为我使用的是相同的模型而不是多个模型。
代码:
以下是我的控制器中到目前为止的内容:
def create
@cookingstep = CookingStep.new(params[:cooking_step])
@cookingstep.recipe_id = @recipe.id
@cookingstep.save
end
以下是我目前在部分 _form.html.erb 中的内容:
<%= fields_for @cookingstep do |din| %>
<%= din.label :instruction %>
<%= din.text_field :instruction %>
<% end %>
<%= submit_tag "Submit" %>