ActiveAdmin记录激活页面?

时间:2011-10-24 09:02:58

标签: ruby-on-rails model activeadmin

我正在开发一个应用程序,管理员必须在显示之前激活“主题”。主题表只有一个名为active的列。

我在管理面板的其余部分使用ActiveAdmin gem,我还有一个主题的编辑页面,可以更改主题的各个方面。但是,我还希望有一个仅显示该标题的主题的辅助页面,并且可以激活该主题(无法更改其他列)。我相信这会更加用户友好,但我不知道如何去做,或者甚至是可能的。

我的印象是每个模型只能制作一个编辑页面。

有什么想法吗?

修改

topic.erb

class Topic < ActiveRecord::Base

  scope :pending, where(:active => false)

  validates_presence_of :title, :description, :user_id
  belongs_to :user

  has_many :solutions
  accepts_nested_attributes_for :solutions, :allow_destroy => true, :reject_if => Proc.new{|attributes| attributes["title"].blank?}

  acts_as_taggable

end

1 个答案:

答案 0 :(得分:0)

我现在无法尝试,但我会说你想要这样的东西作为ActiveAdmin配置:

ActiveAdmin.register Topic do
  scope :pending

  menu :label => 'Activate Topics'

  # if you want it as submenu of 'Topic':
  # menu :parent => 'Topic'

  index do
    column :active
  end
end

pending范围将是仅显示待处理(非活动)主题的模型范围。像:

class Topic < ActiveRecord::Base
  scope :pending, where(:active => false)

  # ...
end

最好的问候

托拜厄斯