NoMethodError

Witam

Zatrzymalem sie na 8mym module tego tutoriala: http://net.tutsplus.com/tutorials/other/building-a-forum-from-scratch-with-ruby-on-rails/

Showing app/views/topics/_form.html.erb where line #9 raised:

undefined method `content’ for nil:NilClass

6: <%= f.text_field :name %>
7:


8:


9: <%= @post.content %>
10:


11:

<%= f.submit “Create” %>


12: <% end %>

Dzieje sie to gdy klikam w “new topic” na stronie jednego z forum.

Ta strona: http://www.railsrocket.com/undefined-method-foo

doradza dodanie attr_accessor :content do definicji klasy.
Moja klasa wyglada teraz tak (post.rb w modules):

class Post < ActiveRecord::Base
attr_accessible :content
attr_accessor :content
belongs_to :topic
end

Ale problem nie ustapil

Ciekawostka: sprobowalem skomentowac caly kod w post.rb i sytacja jest bez zmian. Czyli tak jakby program w ogole nie mogl przeczytac tego pliku.
Sprawdzilem uprawnienia i plik moze czytac kazdy.

Co robie zle ?

  1. @post ma wartość nil, czyli nie został ustawiony na szukany rekord.
  2. usuń attr_accessor jeśli masz migrację w której tworzysz kolumnę content bo będą jaja.