1

私は Rails を初めて使用し、Ruby on Rails の入門チュートリアルに取り組んでいます。5.7 Showing Posts で というエラーが表示されます'undefined method title' for nil:NilClass'。ご提供いただけるご支援をいただければ幸いです。

class PostsController < ApplicationController
def new
end

def create
    @post = Post.new(params[:post].permit(:title, :text))

    @post.save
    redirect_to @post
end

private
def post_params
    params.require(:post).permit(:title, :text)
end

def show
    @post = Post.find(params[:id])
end

end



<p>
  <strong>Title:</strong>
  <%= @post.title %>
</p>

<p>
  <strong>Text:</strong>
  <%= @post.text %>
</p>
4

2 に答える 2

4

メソッドshowは非公開です。キーワードの上に移動する必要があります。

将来、あなたは書くことを好むかもしれません

def some_method
  ...
end
private :some_method

これを避けるために。

于 2013-07-20T13:15:26.673 に答える