[英]Dynamically create new fields to submit multiple row entries into the table model
我有一个_form,其中包含用于创建配方的多个字段。 我目前能够添加一个条目烹饪步骤和烹饪步骤重视本身在提交recipe_id。
问题:
显然,每个配方已经不仅仅是1烹调工序中更多 。 我如何在其下动态添加另一个/或更多字段以创建步骤2,步骤3,步骤4等。所有这些步骤都放入模型Cooking_step.rb中 。 我看过嵌套形式的Railscast视频,不仅有点令人困惑,而且我认为它不适用于我正在做的事情,因为我使用的是SAME MODEL ,而不是MULTIPLE MODELS。
码:
以下是我到目前为止在控制器中拥有的:
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" %>
一种更简单的设计是将步骤1、2、3等以列表格式显示,并在底部留一个空白以用于新条目。 在列表中,提供用于按顺序编辑,删除和更改位置的选项。 工作完成后,您可能需要给它一些ajax。 然后,对配方而言,最佳的ajax处理将是使其可拖动以更改顺序,in_place_editing用于就地编辑,并且紧挨着每个位置的删除按钮以删除该特定步骤。 我希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.