Rails模型中的管理员操作

时间:2014-10-29 07:18:08

标签: ruby-on-rails-4 rails-admin

我有一个敏感的公民参与Rails应用程序。在它的Rails管理员中我已禁用了delete和bulk_delete操作。 在rails_admin.rb中,我有类似

的内容
RailsAdmin.config do |config|
  config.actions do
    dashboard                     # mandatory
    index                         # mandatory
    new
    export
    show
    edit
    # delete
    # bulk_delete
  end
end

如何为特定模型覆盖此行为,例如SitePosts?我已经尝试在模型中使用“rails_admin do”块,但它显然不起作用。

rails_admin do
  configure :site_post do
    actions do
      new
      show
      edit
      delete
    end
  end
end

1 个答案:

答案 0 :(得分:2)

您可以使用only方法为特定模型启用操作。例如,在rails_admin.rb

config.actions do
  dashboard                     # mandatory
  index                         # mandatory
  new
  delete do
    only SitePost
  end
end

Base action下的wiki中记录了onlyexcept方法。