【问题标题】:ActiveAdmin record activation page?ActiveAdmin 记录激活页面?
【发布时间】:2011-10-24 09:02:57
【问题描述】:

我正在开发一个应用程序,管理员必须在其显示之前激活“主题”。主题表只有一个名为 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

【问题讨论】:

  • 您想在 ActiveAdmin 上注册新的主题还是在主题资源下查看?
  • 我想要一个新的寄存器,但额外的视图也可以..

标签: ruby-on-rails model activeadmin


【解决方案1】:

我现在不能自己尝试,但我想说你想要这样的 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

最好的问候

托比亚斯

【讨论】:

  • 这似乎有效,现在我有两个主题文件:topic.rb 和 topicactivation.rb。问题是两者都链接到横幅中的主题激活页面。知道如何将它们作为单独的文件制作吗?由于某种原因,示波器无法正常工作,它显示了每条记录,无论是真是假。非常感谢您的帮助!
  • 实际上我只能猜测。你可以试试menu :parent =&gt; 'Topic' 语句,这样它就会成为一个子菜单。这是我心中唯一的想法。至于范围,你能提供模型代码吗?
猜你喜欢
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 2011-01-03
  • 2012-02-29
  • 2012-01-17
  • 2018-04-26
相关资源
最近更新 更多