Ruby on rails 在activeadmin中隐藏一行

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

我将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
 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