4

Вопрос по simple-form, ruby-on-rails – Rails simple_form Ассоциации

Я пытаюсь создать форму для "Участника"; использование simple_form и проблемы с отображением ассоциации, где отображается организация, как показано ниже, вместо идентификатора или имя_организации. Я что-то здесь упускаю? Как я должен идти об этом?

** Организация: 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

Похоже, что модель организации не имеет ни одного из этих полей:[ :to_label, :name, :title, :to_s ] такSimpleForm не может определить метку по умолчанию и методы значения для сбора. Я думаю, что вы должны передать это вручную.

от Vasiliy Ermolovich

Кстати, для записи я использовал организацию: ссылки в моей миграции членов, и если я просто использую Organization_id: целое число, это будет то, что я ожидал, используя f.association: organization. В любом случае, спасибо парням за вашу помощь. Понятно, что.

от Azren

Решено с помощью метода to_label. Благодарю.

от Azren

принять ответ пожалуйста.

от Vasiliy Ermolovich

можешь показать свойnew действиеmembers_controller а вся форма?

от Vasiliy Ermolovich
2 ответа
3

добавлять

to_label функция вашего класса организации, как показано ниже

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

  def to_label
    "#{organization_name}"

  end
end

refered Имя ярлыка, связанное с простой формой ассоциации

8

похоже

Organization Модель не имеет ни одного из этих полей:[ :to_label, :name, :title, :to_s ] такSimpleForm не может определить метку по умолчанию и методы значения для сбора. Я думаю, что вы должны передать это вручную.

Похожие вопросы