rails_admin如何排除模型中的动作

时间:2012-05-15 04:21:03

标签: ruby-on-rails rails-admin

我第一次使用rails_admin,需要为我的某个模型创建一个新动作。 这是我添加到initializer.rails_admin.rb:

config.model Movie do
   ...
   ....    
   config.actions do
     collection :top_five do
        action_name :top_five
    end
  end
end

我认为这会为我的电影模型创建一个新动作,但它作为所有模型的选项(标签)出现。 如何让它只出现在一个模型中?

谢谢! 费尔南达

2 个答案:

答案 0 :(得分:0)

我所知道的唯一一种干净的方式,目前允许使用CanCan进行授权,如RailsAdmin文档here中所述。

您也可以覆盖rails_admin视图以仅显示特定模型的选项卡,但这不是很干净。

答案 1 :(得分:0)

我知道这是一个古老的问题,但是对于在这里着陆的其他所有人,这是我的解决方案:

config.actions do
  ...
  show_in_app
  collection :top_five do
    only ['Movie']
    i18n_key :top_five
  end
  ...
end

已将其添加到documentation