Showing app/views/posts/_post.html.erb where line #4 raised:
undefined method `name' for nil:NilClass
Extracted source (around line #4):
1: <p>
2: <b>Post Content:</b>
3: <%=h post.content %> by
4: <%=h post.author.name %>
5: </p>
Voici mon modèle messages:méthode non définie pour nil: NilClass mais l'objet existe dans la console
class Post < ActiveRecord::Base
belongs_to :board
belongs_to :author, :class_name => "User"
end
La chose étrange est, si je commente sur post.author.name, cela fonctionne. Et .... Je l'ai essayé dans la console, il fonctionne très bien:
>> post
=> #<Post id: 1, content: "trying", user_id: 2, created_at: "2010-06-22 04:24:53", updated_at: "2010-06-22 04:24:53">
>> post.author
=> #<User id: 2, login: "[email protected]", name: "test1",....
>> post.author.name
=> "test1"
En fait, si je change post.author.name à post.user_id, il affiche l'ID correct (ce qui est 2) ....
Quel est le problème ??
Merci beaucoup.
Pouvez-vous afficher la méthode d'action du contrôleur qui affiche _post.html? et la vue qui le rend aussi? – Pablo