我是新来的rails,我不明白使用新的+保存方法和创建方法之间的差异。新的+保存和创建rails之间的差异
def create
@item = Item.new(params[:item])
respond_to do |format|
if @item.save
format.html { redirect_to @item, notice: 'Item was successfully created.' }
format.json { render json: @item, status: :created, location: @item }
else
format.html { render action: "new" }
format.json { render json: @item.errors, status: :unprocessable_entity }
end
end
end
和:
def create
respond_to do |format|
if Item.create(params[:item])
format.html { redirect_to @item, notice: 'Item was successfully created.' }
format.json { render json: @item, status: :created, location: @item }
else
format.html { render action: "new" }
format.json { render json: @item.errors, status: :unprocessable_entity }
end
end
end
好的,但在我的情况下,使用新的+保存或只有直接创建有区别? – 2012-03-20 17:04:48
不,没有区别,他们都在做同样的工作 – 2012-03-20 17:07:41