ruby-on-rails - Active Admin has_many 具有一定数量的嵌套关系

标签 ruby-on-rails activeadmin

我正在使用 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/

相关文章:

ruby-on-rails - Rails 从日期时间属性和组中删除时间

jquery - 评估传递给 :onclick in Rails 的 jQuery 语句中的 Ruby 变量

ruby-on-rails - routes.rb,如何为路径设置不同的主键?

ruby-on-rails - 机架测试失败 : No response yet for JSON request

ruby-on-rails - 在activeadmin中过滤值或IS NULL

ruby-on-rails - ActiveAdmin 中仅自定义一个字段

ruby-on-rails - Active Admin 和 Stripe 成员(member)计划

ruby-on-rails - ActiveAdmin 操作

html - Dashing 仪表板中的第一行未对齐

ruby-on-rails - ActiveAdmin 如何使用关联对列进行排序