【发布时间】:2016-04-30 06:03:25
【问题描述】:
我是 Rails 新手,对下面代码中的 format.json 行感到困惑。 status: :created 和 location: @product 指的是什么?
def create
@product = Product.new(params[:product])
respond_to do |format|
if @product.save
format.html { redirect_to @product, notice: 'Product was successfully created.' }
format.json { render json: @product, status: :created, location: @product }
format.js
else
format.html { render action: "new" }
format.json { render json: @product.errors, status: :unprocessable_entity }
format.js
end
end
end
包括状态和位置是可选的吗?我对什么是可选的以及为什么要添加自定义状态/位置感到困惑。
【问题讨论】:
标签: ruby-on-rails json model-view-controller