【发布时间】:2026-02-20 00:00:01
【问题描述】:
我实际上正在尝试 cocoon gem(由 nathanvda 提供)和 simple_form gem 来动态添加和删除表单上的字段。我不明白为什么嵌套表单没有出现在我的表单上。这是代码。 (我当然是新手)。请我帮忙。
menu/_form.html.erb
<%= f.input :name %> <%= f.input :price %> <%= f.simple_fields_for :drinks do |drink| %> =render "drink_fields", :f => drink.links %> <%= link_to_add_association "Add drink"%> <%end%> <%= f.button :submit %> <%end%>
菜单/_drink_fields.html.erb
.nested-fields
这些是模型
class Drinks < ActiveRecord::Base
belongs_to :menu
end
class Menu < ActiveRecord::Base
attr_accessible :drinks_attributes
has_many :drinks, :dependent => :destroy
accepts_nested_attributes_for :drinks
end
在 assets/javascripts/application.js 中
//= require cocoon
在 layouts/application.html.erb
<%= javascript_include_tag :cocoon %>
【问题讨论】:
标签: ruby-on-rails forms gem nested cocoon-gem