私はrails 5
で簡単なブログを構築しようとしています。私は何も起こりませんHTMLフォーム経由で別のポストを追加しようとするとruby on railsはpermit.requireを使用できません。
def new
@post = Post.new
@categories = Category.all
end
def create
@post = Post.new(post_params)
if @post_save
redirect_to posts_path, :notice => "Post has benn created"
else
render "new"
end
end
def post_params
params.require(:post).permit(:title, :body, :category_id)
end
:
create_table "posts", force: :cascade do |t|
t.string "title"
t.text "body"
t.integer "category_id"
t.integer "author_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
そして、私のコントローラメソッド:私は、ポストモデルを作成しました。フォームのあるページがリロードされ、その投稿自体は保存されません。私は間違って何をしていますか?タイプミスが
@post_save
がcreate
方法でありますのでですが@post_save
が定義されていないので@post.save
def create
@post = Post.new(post_params)
if @post.save
redirect_to posts_path, :notice => "Post has been created"
else
render "new"
end
end
、else
ブロックが評価されなければならないとnew
ページがレンダリングされると、何も
はい。それは私の誤りでした。今はすべて正常に動作します。イゴールありがとう! – Jacek717