我是新來的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