неопределенный метод отражения_on_association для класса: ошибка класса при сохранении - PullRequest
4 голосов
/ 19 июня 2010

ОБНОВЛЕНИЕ

Получил это, используя has_and_belongs_to_many

Кто-нибудь знает, почему это работает?

Привет

Я получаю следующую ошибку при сохранении с активной записью

undefined method `reflect_on_association' for Class:Class

мои отношения выглядят так:

class Contact < ActiveRecord::Base
  has_many :classes
  has_many :sessions, :through => :classes
end

class Class < ActiveRecord::Base
 belongs_to :session  
 belongs_to :contact
end

class Session < ActiveRecord::Base
   has_many :classes
   has_many :contacts, :through => :classes
end

Мой запрос выглядит так

{"commit"=>"Submit", "contact"=>{"address"=>"", "postcode"=>"", "notes"=>"", "session_ids"=>"2", "phone"=>"", "last_name"=>"w", "email"=>"", "first_name"=>"w"}}

session_id и contact_id должны быть сохранены в модели класса

Спасибо

Alex

1 Ответ

3 голосов
/ 19 июня 2010

Сразу же скажу, что поскольку Class является зарезервированным ключевым словом в Ruby, то виновником является использование: classes в качестве имени ассоциации. Код отражения, вероятно, пытается выделить имя ассоциации, получая в результате «класс», а затем констатируя его, получая класс и там, где вещи ломаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...