5

我正在尝试使用 simple_form 为“成员”创建一个表单,但在显示关联时遇到了麻烦,它显示的组织如下所示,而不是 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功能,如下所示

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

  def to_label
    "#{organization_name}"

  end
end

引用 简单表单关联自定义标签名称

于 2012-12-02T17:27:49.827 回答