Rails simple_form关联

时间:2012-04-09 03:43:21

标签: ruby-on-rails simple-form

我正在尝试使用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 %>

感谢。

干杯, Azren

2 个答案:

答案 0 :(得分:8)

看起来Organization模型没有以下任何字段:[ :to_label, :name, :title, :to_s ]因此SimpleForm无法检测默认标签和值集合方法。我认为你应该手动传递它。

答案 1 :(得分:3)

to_label函数添加到您的Organization类,如下所示

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

  def to_label
    "#{organization_name}"

  end
end

称为 {{3P>