ruby-on-rails - ActiveAdmin:基于事件范围修改索引表

标签 ruby-on-rails activeadmin

假设我有一个具有两个范围的 ActiveAdmin 模型,如下所示:

ActiveAdmin.register Book do

  scope :all, default: true
  scope :smith #all books by author 'smith'

  index do
    column :title
    column :published_year
    column :author
  end
end

当用户选择了“史密斯”范围时,我不需要/不需要“作者”列。

那么有没有办法访问当前范围并只在其中一个范围内显示作者列?我想对于这个例子,我可以使用自定义 View 并检查数据的实际内容,但我希望有一种更简单更好的方法。

最佳答案

你可以试试这样的

index do
    column :title
    column :published_year
    column :author unless params['scope'] == 'smith'
  end

关于ruby-on-rails - ActiveAdmin:基于事件范围修改索引表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13834481/

相关文章:

jquery - 在某些页面的标题中插入具体的js - 主动管理

ruby-on-rails - 如何使用 seeds.rb 以外的文件播种

ruby-on-rails - 使用 EC2 + Rails + Nginx + Capistrano 重启时 Puma 重启失败

ruby-on-rails - 通过 Active Admin 使用 HABTM 或 Has_many

ruby-on-rails-5 - 如何使用事件存储将图像上传字段添加到 active_admin

ruby-on-rails-3 - Rails ActiveAdmin-在实用程序导航中获取current_admin_user?

javascript - :confirm option in Rails being ignored while using Rails 3 and jQuery UJS

ruby-on-rails - Ruby on Rails 中的 form_for 错误消息

ruby-on-rails - 如何跟踪多次调用以呈现 :partial 的信息

ruby - 当销毁失败时,我可以在事件管理员中有一个闪现消息吗?