2012-04-09 19 views
4

simple_formを使用し、id、organization_nameの代わりに以下のように組織を表示する関連付けの表示に問題があり、 'Member'のフォームを作成しようとしています。私はここに何かを逃していますかこれについてどうすればいいですか?Rails simple_form association

**組織:0x0000000485cf88

組織:0x0000000485c948

組織:0x0000000485c358 **

class Organization < ActiveRecord::Base 
    has_many :members 
    attr_accessible :organization_name 
end 

class Member < ActiveRecord::Base 
    belongs_to :organization 
    attr_accessible :active, :email, :first_name, :last_name, :role 
end 

    <%= f.input :first_name %> 
    <%= f.input :last_name %> 
    <%= f.input :role %> 
    <%= f.input :email %> 
    <%= f.input :active %> 
    <%= f.association :organization %> 

    <%= f.button :submit %> 

感謝。 [ :to_label, :name, :title, :to_s ]はそうSimpleForm、コレクションのデフォルトのラベルと値のメソッドを検出することはできません。Organizationモデルは、これらのフィールドのいずれかを持っていないよう

乾杯は、 Azren

+0

を参照さ? –

+0

は組織モデルのように見えます: '[:to_label、:name、:title、:to_s]' 'SimpleForm'はデフォルトのラベルとコレクションの値を検出できません。私はあなたが手動でそれを渡すべきだと思います。 –

+0

to_labelメソッドを使用して解決しました。ありがとう。 – Azren

答えて

8

が見えます。私はあなたが手動でそれを渡すべきだと思います。あなたは `members_controller`と、フォーム全体のあなたの` new`アクションを表示することができます

3

class Organization < ActiveRecord::Base 
    has_many :members 
    attr_accessible :organization_name 

    def to_label 
    "#{organization_name}" 

    end 
end 

以下のようにあなたの組織のクラスにto_label機能を追加するには Simple form association custom label name

関連する問題