5

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

**組織: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 %>

ありがとう。

乾杯、アズレン

4

2 に答える 2

9

Organizationモデルにはこれらのフィールドがないようです。[ :to_label, :name, :title, :to_s ]したがってSimpleForm、コレクションのデフォルトのラベルと値のメソッドを検出できません。手動で渡す必要があると思います。

于 2012-04-10T09:46:49.483 に答える
5

to_label以下に示すように、Organizationクラスに関数を追加します

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

  def to_label
    "#{organization_name}"

  end
end

参照される 単純なフォームの関連付けカスタムラベル名

于 2012-12-02T17:27:49.827 に答える