簡體   English   中英

動態創建新字段以將多個行條目提交到表模型中

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM