我有Rails 4应用程序,我想管理主动管理。我有两个模特,
Item有两个字段,name和category_id。Category模型有一个名为name的字段。模型与has_many :items和belongs_to :Category有关。
当我尝试访问Active Admin中的管理面板时,在Active Admin中配置了一些方面之后,在模型项中,我有一个可解折叠菜单,其中包含了id引用的category,类似于这个#Category:=0x675654。我只想知道这个类别的名字。我该怎么做呢?我没有权限编辑这个视图。
发布于 2015-05-21 16:18:14
不如这样吧:
ActiveAdmin.register Item do
form do |f|
f.inputs "Item" do
f.input :category, as: :select, collection: Category.all.collect {|c| [c.name, c.id] }
end
end
end发布于 2015-05-21 16:25:03
如果要在索引页中显示名称,则需要使用以下内容对其进行定制:
column 'Name' do |item|
name = Category.find(item.category_id).name
end发布于 2015-05-21 16:29:08
只需显示名称:
ActiveAdmin.register Item do
menu parent: 'My Menu'
index do
id_column
column 'Category' do |item|
item.category.name
end
end
end如果您想获得指向该名称之上的资源的链接,请使用auto_link:
ActiveAdmin.register Item do
menu parent: 'My Menu'
index do
id_column
column 'Category' do |item|
auto_link(item.category, item.category.name)
end
end
end同样的情况也适用于项目视图。
https://stackoverflow.com/questions/30378773
复制相似问题