Ruby on rails 在activeadmin中隐藏一行
我将activeadmin与Ruby 2.2.1和Rails 4.2.0一起用于故障查询系统。我需要隐藏/归档已关闭的票据,但我不知道如何Ruby on rails 在activeadmin中隐藏一行,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,我将activeadmin与Ruby 2.2.1和Rails 4.2.0一起用于故障查询系统。我需要隐藏/归档已关闭的票据,但我不知道如何 index do selectable_column column :ticket column :in_carico column :inoltrato column :categoria column :oggetto do |n| truncate(n.oggetto, omision: "...", length: 50) end
index do
selectable_column
column :ticket
column :in_carico
column :inoltrato
column :categoria
column :oggetto do |n|
truncate(n.oggetto, omision: "...", length: 50)
end
column :note do |n|
truncate(n.note, omision: "...", length: 30)
end
column :created_at
column :stato
actions defaults: true do |a|
link_to 'Infoweb', "http://XXX/main/ticket_dettagli.asp?TT="+a.ticket , :target => "_blank"
end
结束
在:stato中,我可以选择3种声音:工作、暂停和关闭。使用
Post
模型的示例
您可以在AA中注册存档帖子的模型(/admin/archived_posts.rb
):
然后在Post模型中定义一个范围,只返回Post,例如,status
属性为archived
:
scope :archived, -> { where(status: 'archived') }
然后,在AA中已注册的模型中,您在scoped_集合中使用此作用域
方法:
ActiveAdmin.register Post, as: "Archived Posts" do
# ...
controller do
def scoped_collection
Post.archived
end
end
# ...
end
就是这样,你在AA的这个新标签上有了所有存档的帖子
当然,现在,为了不发布帖子,在AA(/admin/posts.rb
)的常规帖子选项卡中,状态
已存档(/models/Post.rb
),为帖子
模型(/models/Post.rb
)添加新的范围:
并在
/admin/posts.rb
中的作用域集合
方法中使用它。嘿,你让它工作了吗?
ActiveAdmin.register Post, as: "Archived Posts" do
# ...
controller do
def scoped_collection
Post.archived
end
end
# ...
end
scope :not_archived, -> { where.not(status: 'archived') } # or something like this