Im ayant des problèmes avec une association dans des rails:Rails belongs_to question dans les vues
Actuellement, j'ai modèles de poste et l'utilisateur, et la relation est définie ainsi:
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
Cependant, dans mon application /views/posts/index.html.haml quand je suis essayant d'accéder au nom d'utilisateur pour le poste que je reçois cette erreur:
undefined method `name' for nil:NilClass
Voici mon avis:
- 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
Toute pensée de ce que Im faire le mal sera appretiated
allez-vous me montrer le code dans la partie d'action. –
Il semble qu'il y ait un (ou plusieurs) modèle 'Post' dans' @ posts' qui n'a pas de jeu d'utilisateur. –
@piemersons le contrôleur? def afficher @post = Post.find (params [: id]) fin –