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