ruby on rails cannot use permit.require -
i'm trying build simple blog on rails 5
. have created post model:
create_table "posts", force: :cascade |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
and controller methods:
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
when try add post via html form nothing happens. page form reloaded , post not saved. doing wrong?
that's because there's typo in create
method
@post_save
must @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
since @post_save
not defined, else
block evaluated , new
page rendered , nothing happens
Comments
Post a Comment