Что-то в этом не выглядит правильным.Обычно ссылка has_many
- множественное число.Вполне возможно, что ваша схема именования мешает самоуверенной магии Rails.
Кроме того, почему headoffice
имеет поле с именем headoffice_id
?Разве это не просто поле с именем id
?Наконец, один кирка, она должна называться head_office
, а не headoffice
.И tse
тоже не хорошее имя.Что такое tse
?Объясните это, если вы можете, и сформируйте его таким образом, который может быть единственного или множественного числа.Rails работает намного лучше, если вы будете следовать этим простым правилам именования.
https://gist.github.com/iangreenleaf/b206d09c587e8fc6399e
См. Простой пример ниже:
post.rb
has_many :comments
comment.rb
belongs_to :post
Чтобы получить доступ к комментариям к записи, вы должны набрать следующее:
Post.first.comment.body
Или, если вы не уверены, что сообщение имеет комментарий, вы бы сказали:
Post.first.try(:comment).try(:body)