我正在使用 Active Admin,并且两个模型之间存在一对多关系:
class WeeklyMenu < ActiveRecord::Base
has_many :menu_items
attr_accessible :menu_items
accepts_nested_attributes_for :menu_items
end
在 WeeklyMenu 的管理页面中,我想显示五个 menu_items。这是我的管理页面目前的样子:
ActiveAdmin.register WeeklyMenu do
form do |f|
f.inputs "Details" do
f.input :title
f.input :week
end
f.has_many :menu_items do |menu_item|
menu_item.input :title
end
f.buttons
end
end
这为我提供了一个非常好的界面来添加更多 menu_items,但我希望用户拥有其中的五个 - 不多也不少。我该怎么做?
最佳答案
代替
f.has_many :menu_items do |menu_item|
menu_item.input :title
end
和
f.inputs "Menu items" do
5.times do
f.object.menu_items.build
end
f.fields_for :menu_items do |m|
m.inputs do
m.input :title
end
end
end
可能不是最好的解决方案,但这应该有效......
关于ruby-on-rails - Active Admin has_many 具有一定数量的嵌套关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386606/