У меня проблемы с ассоциацией в рельсах:
В настоящее время у меня есть модели Post и User, и отношения установлены следующим образом:
class User < ActiveRecord::Base
attr_accessible :username, :name, :lastname
has_many :posts
end
class Post < ActiveRecord::Base
attr_accessible :title, :body
belongs_to :user
end
Однако в моем app / views / posts / index.html.haml, когда я пытаюсь получить доступ к имени пользователя для сообщения, я получаю эту ошибку:
undefined method `name' for nil:NilClass
Это мой взгляд:
- title "Posts"
%table
%tr
%th Title
%th Body
%th Author
- for post in @posts
%tr
%td= h post.title
%td= h post.body
%td= h post.user.name
%td= link_to 'Show', post
%td= link_to 'Edit', edit_post_path(post)
%td= link_to 'Destroy', post, :confirm => 'Are you sure?', :method => :delete
%p= link_to "New Post", new_post_path
Любые мысли о том, что я делаю неправильно, будут оценены