2012-03-02 26 views
2

Ruby on Rails Gem Active Adminをインストールし、テーブル間の関連付けを行いました。Active Admin Gemに名前の代わりにIdを表示

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

Category 
with fields (category_name:string) 

しかし、私は代わりに自分の名前、暗号化された文字列のカテゴリのドロップダウンでサブカテゴリのための管理コンソールを表示するときにカテゴリIDを指している来ています。そのようなもの:

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

ここにカテゴリ名が必要です。私はdef to_s機能はそれを行うことができますが、アクティブな管理者の宝石で私はこの関数を書くべきかわからないことがわかります。

任意のアイデアが高く評価されます。..

答えて

2

あなたはクラスのto_sメソッドをコーディングし、カテゴリ名を返すことができます:返信用

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

    def to_s 
    category_name 
    end 
end 
+0

感謝を。しかし、私はcategory.rbでそれを行うことができますが、それは私が推測するアクティブな管理コンソールに反映されません。私は管理フォルダに別々にページを持っているアクティブな管理者の宝石を使用しています。 – Astha

+0

ActiveAdminは、オブジェクトのクラス定義からメソッド "to_s"を呼び出そうとします。モデル内でメソッドを定義すると、ActiveAdminがそのメソッドを見つけて動作します。 – bruno077

関連する問題