Jestem początkującym programistą w Ruby na Railsach i przepełnieniu stosu. Tak bardzo przepraszam, jeśli są błędy w zadawaniu tego pytania lub ...Niezdefiniowana metoda "aktualizacja" dla zer: szyny NilClass 4.0.0
Próbuję napisać edycję/aktualizację dla mojego projektu blogger. To jest mój kontroler:
def edit
@post = Post.find params[:id]
end
def update
@post.update(params[:post].permit(:title, :summary, :content))
redirect_to posts_path
end
To jest mój widok:
<h1>Edit Page</h1>
<%= form_for @post do |f| %>
Title: <%= f.text_field :title %>
Summary: <%= f.text_area :summary %>
Content: <%= f.text_area :content %>
<%= f.submit "Update" %>
<% end %>
i gdy chcę zaktualizować żadnego stanowiska ciśgle ten błąd:
NoMethodError in PostsController#update
undefined method `update' for nil:NilClass
Każda pomoc będzie mile widziane ! :)
Ustaw @post w before_filter. – Mohanraj
[Nowa składnia] (http://stackoverflow.com/a/16519841/2909897) dla 'before_filter' jest teraz' before_action' – mbigras