2011-12-20 22 views
4

私はhas_many belongs_toの関連付けを持っています。私はリソースを登録しました。私は顧客に属する出荷を持っています。rails activeadmin新しいフォームと編集フォームのドロップダウンメニュー

しかし、私は新しい出荷フォームに行くとき、顧客のために選択し、ドロップダウンメニューで、私は#< 0X0000>

なぜを取得しますか?どうすれば修正できますか?

私はそれがCustomersテーブルに "name"属性がなく、代わりにcompany_nameがあるためだと思います。ドロップダウンメニューでcompany_nameを使用するにはどうすればよいですか?

+0

参照[この質問](http://stackoverflow.com/questions/10705372/ruby-on-rails-active-admin-has-many-の隣に追加することができますあなたの質問へのより完全な答えを得るためにドロップダウン・ドロップ・ダウンを使用する別の列) – rthbound

答えて

0

お客様の顧客モデルに対して「to_s」メソッドを定義します。このような何か:

def to_s 
    company_name 
end 
4
f.input :customer, :label_method => :company_name 
7

1つのオプションは、to_s

def to_s 
    company_name 
end 

その他のオプションをオーバーライドすることで、以下である:

f.input :customer, :as => :select, :label_method => : company_name , :value_method => :id 
16

あなた to_sメソッドをオーバーライドしてはなりません、アクティブな管理者はこの場合特別にdisplay_nameメソッドを使用できます

ので、あなたのモデル

def display_name 
    company_name 
    end 
関連する問題