首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4中的主动管理

Rails 4中的主动管理
EN

Stack Overflow用户
提问于 2015-05-21 15:56:48
回答 3查看 72关注 0票数 0

我有Rails 4应用程序,我想管理主动管理。我有两个模特,

  • 项目
  • 类别

Item有两个字段,namecategory_idCategory模型有一个名为name的字段。模型与has_many :itemsbelongs_to :Category有关。

当我尝试访问Active Admin中的管理面板时,在Active Admin中配置了一些方面之后,在模型项中,我有一个可解折叠菜单,其中包含了id引用的category,类似于这个#Category:=0x675654。我只想知道这个类别的名字。我该怎么做呢?我没有权限编辑这个视图。

EN

回答 3

Stack Overflow用户

发布于 2015-05-21 16:18:14

不如这样吧:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2015-05-21 16:25:03

如果要在索引页中显示名称,则需要使用以下内容对其进行定制:

代码语言:javascript
复制
column 'Name' do |item|
  name = Category.find(item.category_id).name
end
票数 0
EN

Stack Overflow用户

发布于 2015-05-21 16:29:08

只需显示名称:

代码语言:javascript
复制
 ActiveAdmin.register Item do
  menu parent: 'My Menu'
    index do
      id_column
      column 'Category' do |item|
        item.category.name
      end
    end
  end

如果您想获得指向该名称之上的资源的链接,请使用auto_link

代码语言:javascript
复制
 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

同样的情况也适用于项目视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30378773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档