###前提・実現したいこと
Ruby on RailsでのWebサービス制作にあたり、以下のサイトのチュートリアルを進めているのですが、エラーが発生してしまいました。初めたばかりで知識も浅く、よければエラーの原因についてご教示いただけるとありがたいです。
http://ruby-rails.hatenadiary.com/entry/20140813/1407915718
「4.12. 投稿を更新する」の項目まで進めているのですが、そこで下記のエラーが発生し止まっています。
###発生している問題・エラーメッセージ
undefined local variable or method ` ' for PostsController:Class
###該当のソースコード
class PostsController < ApplicationController # Get /posts/new def new @post = Post.new end #POST /posts def create @post = Post.new(post_params) if @post.save redirect_to @post else render :new,status: :unprocessable_entity end end # Get /posts/:id def show @post = Post.find(params[:id]) end #Get/posts def index @posts = Post.all end #GET/posts/:id/edit def edit @post = Post.find(params[:id]) end # PATCH/posts/:id # PUT/posts/:id def update @post = Post.find(params[:id]) if @post.update(post_params) redirect_to @post else render :edit,status: :unprocessable_entity end end private def post_params params.require(:post).permit(:title,:text) end end
<h1>投稿を更新</h1> <%= form_for :post, url: posts_path, method: :patch do |f| %> <% if @post.errors.any? %> <div id="error_explanation"> <h2><%= @post.errors.count %>件のエラーが発生したため保存ができませんでした。</h2> <ul> <% @post.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <p> <%= f.label :title,"タイトル" %><br> <%= f.text_field :title %> </p> <p> <%= f.label :text, "内容" %><br> <%= f.text_area :text, cols: 60, rows: 8 %> </p> <p> <%= f.submit %> </p> <% end %> <%= link_to '戻る', posts_path %>
###補足情報(言語/FW/ツール等のバージョンなど)
ruby 2.2.5
Rails 4.2.6
参考サイトの「4.11 バリデーションを追加する」まではエラーは発生しなかったので、問題があるのはそれ以降なのかなと思われます。
何をしたときにエラーがおきますか?あとエラーメッセージはそれだけですか?追加のメッセージはでてませんか?
( ~~.rb:X:in <class:~~Controller> みたいなもの。)