当我在 rails 中使用脚手架时,控制器会创建各种方法,例如
新建、创建、显示、索引等
但在这里我无法理解新动作到创建动作的过渡
例如。当我单击新发布时,它会查找新操作,现在它呈现_form,但是在提交时如何将数据输入到该特定表中,控制器的创建操作在哪里调用以及如何?
我的posts_controller是
def new
@post = Post.new
@post.user_id = current_user.id
@post.save
respond_to do |format|
format.html # new.html.erb
format.json { render json: @post }
end
end
# GET /posts/1/edit
def edit
@post = Post.find(params[:id])
authorize! :manage, @post
end
# POST /posts
# POST /posts.json
def create
@post = Post.new(params[:post])
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render json: @post, status: :created, location: @post }
else
format.html { render action: "new" }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end