如何在active_admin中包括关联的模型

Dougui

在Rails应用程序中,我有两个像这样的模型:

class Painting < ActiveRecord::Base
  belongs_to :artist
end

class Artist < ActiveRecord::Base
  belongs_to :country

  def display_name
    text = to_s
    if birth_year
      death = death_year || "----"
      text += " (#{birth_year}-#{death})"
    end
    text += ", #{country.name}"
  end

end

class Country < ActiveRecord::Base
  active_admin_translates :name
end

我这样使用活动管理员

ActiveAdmin.register Painting do
end

问题在于该display_name方法需要调用国家和翻译表。有很多艺术家,而且运行时间很长。我正在寻找提高速度的方法。

请求看起来像这样:

SELECT "artists".* FROM "artists" WHERE "artists"."accepted" = 't' ORDER BY name
SELECT "countries".* FROM "countries" WHERE "countries"."id" = 50 ORDER BY name LIMIT 1

请所有艺术家输入以下内容: 选择图片

我能做些什么?

乔恩

您是否尝试过在控制器上设置scoped_collection?

我认为是这样的:

ActiveAdmin.register Painting do
  controller do
    def scoped_collection
      Painting.joins({artist: {country: :translations}})
    end
  end
end

此处提供更多信息:http : //www.activeadmin.info/docs/2-resource-customization.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何停止更改应用程序整体外观的active_admin css.scss文件

来自分类Dev

用active_admin部署Heroku

来自分类Dev

无法在关联模型的Active Admin索引属性中显示(belongs_to / has_many)-Rails 3.2

来自分类Dev

如何优化active_admin

来自分类Dev

如何在Rails Admin中显示无范围的模型?

来自分类Dev

如何在Rails Active Record中为模型创建别名

来自分类Dev

如何在Rails Active Admin中添加Colorpicker?

来自分类Dev

索引页上的列总和active_admin rails

来自分类Dev

PG ::错误:错误:列引用“状态”在active_admin中是不明确的

来自分类Dev

可选的belongs_to,用于重命名的active_admin资源

来自分类Dev

Ruby on Rails使用active_admin和ransack,对active_admin:resource的页面调度错误

来自分类Dev

如何在联接模型中按列对关联的模型进行排序(:through)

来自分类Dev

Rails:如何在active_admin的has_many关系中显示名称而不是ID或地址?

来自分类Dev

用active_admin部署Heroku

来自分类Dev

Rails active_admin控制器

来自分类Dev

如何在extjs中动态添加模型中的关联

来自分类Dev

在active_admin中选择字段

来自分类Dev

如何在Tire(retire)中索引模型关联

来自分类Dev

如何停止更改我的应用程序整体外观的active_admin css.scss文件

来自分类Dev

如何在Active Admin中限制可管理的实体?

来自分类Dev

如何在Helper文件中包括重写的模型类

来自分类Dev

rails g active_admin:安装错误

来自分类Dev

如何通过Django中的自定义admin操作获取关联的模型?

来自分类Dev

Python Django如何在admin中与模型内联

来自分类Dev

如何在控制器中包括不是模型的类

来自分类Dev

Rails:如何在子模型(关联)中存储父数据

来自分类Dev

如何使用Active Admin,Rails 5.0.1中的Paperclip在带有表单选择字段的两个模型之间创建关联

来自分类Dev

如何在 Node/Postgres 中查询关联模型

来自分类Dev

(Laravel) 如何在模型中关联外键的外键

Related 相关文章

  1. 1

    如何停止更改应用程序整体外观的active_admin css.scss文件

  2. 2

    用active_admin部署Heroku

  3. 3

    无法在关联模型的Active Admin索引属性中显示(belongs_to / has_many)-Rails 3.2

  4. 4

    如何优化active_admin

  5. 5

    如何在Rails Admin中显示无范围的模型?

  6. 6

    如何在Rails Active Record中为模型创建别名

  7. 7

    如何在Rails Active Admin中添加Colorpicker?

  8. 8

    索引页上的列总和active_admin rails

  9. 9

    PG ::错误:错误:列引用“状态”在active_admin中是不明确的

  10. 10

    可选的belongs_to,用于重命名的active_admin资源

  11. 11

    Ruby on Rails使用active_admin和ransack,对active_admin:resource的页面调度错误

  12. 12

    如何在联接模型中按列对关联的模型进行排序(:through)

  13. 13

    Rails:如何在active_admin的has_many关系中显示名称而不是ID或地址?

  14. 14

    用active_admin部署Heroku

  15. 15

    Rails active_admin控制器

  16. 16

    如何在extjs中动态添加模型中的关联

  17. 17

    在active_admin中选择字段

  18. 18

    如何在Tire(retire)中索引模型关联

  19. 19

    如何停止更改我的应用程序整体外观的active_admin css.scss文件

  20. 20

    如何在Active Admin中限制可管理的实体?

  21. 21

    如何在Helper文件中包括重写的模型类

  22. 22

    rails g active_admin:安装错误

  23. 23

    如何通过Django中的自定义admin操作获取关联的模型?

  24. 24

    Python Django如何在admin中与模型内联

  25. 25

    如何在控制器中包括不是模型的类

  26. 26

    Rails:如何在子模型(关联)中存储父数据

  27. 27

    如何使用Active Admin,Rails 5.0.1中的Paperclip在带有表单选择字段的两个模型之间创建关联

  28. 28

    如何在 Node/Postgres 中查询关联模型

  29. 29

    (Laravel) 如何在模型中关联外键的外键

热门标签

归档