在Active Admin Gem中显示Id而不是Name

时间:2012-03-02 12:34:09

标签: ruby ruby-on-rails-3 activeadmin

我安装了Ruby on Rails Gem Active Admin并在表之间建立了关联。

Category 
with fields (category_name:string)

SubCategory
with fields (sub_category_name:string, category_id:integer)

但当我查看管理控制台的子类别下拉列表而不是他们的名字时,加密的字符串即将到来,它引用了类别ID。就像:

#<Category:0x698a648>
#<Category:0x6958998>

我希望类别名称在这里。我知道def to_s函数可以做到,但在活动的admin gem中,我不知道在哪里编写这个函数。

任何想法都将受到高度赞赏..

1 个答案:

答案 0 :(得分:2)

您可以在类中编写to_s方法并返回类别名称:

#app/models/category.rb
class Category    
  #...

  def to_s
    category_name
  end
end