[英]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.