Rails ガイドのブログの作成に取り組んでいて、5.7: 投稿の表示で行き詰まっています。
Rails Guide のセクション 5.7 の NoMethodError という回答を既に参照しており、別の問題を解決しましたが、ここで立ち往生しています。それは私がメソッドpermitを定義したことがないことを私に伝えていますが、それは私が理解しており、どこにも定義されていませんが、ガイドは私にそれを定義させたり、定義する必要があることを参照したりしませんでした. 遊んでエラーが返ってきたので、実際に投稿データを保存する必要があると思いますか?
投稿を送信するところまで到達できますが、送信すると返されるのは次の内容だけです。
NoMethodError in PostsController#create
undefined method `permit' for nil:NilClass
エラー メッセージは、次のコードの 2 行目でエラーが発生したことを示しています。
def create
@post = Post.new(params[:post].permit(:title, :text))
@post.save
redirect_to @post
私の posts_controller ファイルは次のようになります。
class PostsController < ApplicationController
def new
end
def create
@post = Post.new(params[:post].permit(:title, :text))
@post.save
redirect_to @post
end
def show
@post = Post.find(params[:id])
end
private
def post_params
params.require(:post).permit(:title, :text)
end
end
create メソッドから削除すると.permit(:title, :text)
(ここで提案されているように: Can't create new post )、エラーは発生しなくなりましたが、次のようなページが表示されます。
Title:
Text:
テキストを提出したにもかかわらず。
詳細情報を投稿する必要があるかどうか、または修正を簡単に見つける必要があるかどうか、初めてのポスター、Rails の新しいことを教えてください。