Im возникли проблемы с объединением в рельсах:Rails BELONGS_TO вопрос во взглядах
В настоящее время у меня есть пост и пользовательские модели, а также взаимосвязь устанавливается таким образом:
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
Однако в моем приложении /views/posts/index.html.haml когда Im пытается получить доступ к имени пользователя на пост, я получаю эту ошибку:
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
Любые мысли, что я делаю неправильно будет appretiated
будет показывать код в действии. –
Похоже, что существует одна (или более) модель 'Post' в' @ posts', которая не имеет набора пользователей. –
@piemersons контроллер? def show @post = Post.find (params [: id]) end –