2013-04-22 2 views
0

Мне нужна помощь. У меня есть 2 классов:принадлежит_to и has_many в Rails 3

SharedInfo

class SharedInfo < ActiveRecord::Base 
    attr_accessible :shared_info_type_id, :severity_id, :source_info_id, :created_date 
    belongs_to :Severity, :foreign_key => :severity_id 
    belongs_to :SharedInfoType, :foreign_key => :shared_info_type_id 
    belongs_to :SourceInfo, :foreign_key => :source_info_id 
end 

SEVERITY

class Severity < ActiveRecord::Base 
    has_many :SharedInfo, :foreign_key => :severity_id 
end 

Проблема в том,
У меня есть instace @sharedinfo класса SharedInfo. Когда я позвонил в следующую компанию:

возвращение ошибки: "undefined". Что я делаю не так?

ответ

1

Вы использовали camelized классы. Вам необходимо заменить их на underscore.

belongs_to :severity, :foreign_key => :severity_id 
belongs_to :shared_info_type, :foreign_key => :shared_info_type_id 
belongs_to :source_info, :foreign_key => :source_info_id 

НТН

+0

Это все еще не работает в моем случае. Я не знаю почему, но, похоже, это работает только в рубине 1.8. I user ruby ​​1.9 rails 3.2 –

+0

Вам нужно будет изменить другие ассоциации в категории «Серьезность» и другие классы, чтобы подчеркнуть тип. Проверьте и измените их. –

Смежные вопросы