在我的應用程序中,我有一個具有內容和作者屬性的思考模型。使用單一表單創建多個記錄(不是嵌套屬性)
我想用新形式一次創建多個想法。但這不是嵌套窗體的情況,因爲我沒有使用任何關聯的模型。
請提出一些解決方案。 在此先感謝!
在我的應用程序中,我有一個具有內容和作者屬性的思考模型。使用單一表單創建多個記錄(不是嵌套屬性)
我想用新形式一次創建多個想法。但這不是嵌套窗體的情況,因爲我沒有使用任何關聯的模型。
請提出一些解決方案。 在此先感謝!
您可以用以下解決方案
嘗試在查看文件
<%= form_tag your_action_path do %>
<% 4.times do |i|%>
Content : <%= text_area_tag :thought_content, "", :name => "thoughts[][content]" %>
Author : <%= text_field_tag :thought_author, "", :name => "thoughts[][author]" %>
<% end %>
<%= submit_tag "Submit" %>
<% end %>
控制器代碼:
def your_action
params[:thoughts].each do |thought_params|
Thought.create(thought_params)
end
###
#Any further code#
###
end
希望它爲你工作:)
在前端,你可以使用jQuery的onClick函數來添加更多的思想領域,即你可以添加一個名爲鏈接「添加更多」 &創建一個jQuery函數相同的形式動態字段名&中添加字段的另一個想法您可以使用後端
@thoughts = Thought.create([{ author: 'Chicago', content: 'content' }, { author: 'Chicago', content: 'content' }, .......])
一次創建多個條目。
尼斯一個班輪解決方案! –
謝謝,它工作。 :) –