這個動作好嗎?它可以以任何方式改進嗎?我是否應該將訂單的設置提取到私有方法,然後調用它?或者它是否正常並符合'Rails方式'?我可以改進此控制器操作嗎?
def create
@order = Order.new(params[:order])
@product = Product.find(session[:product])
@order.amount = session[:total_amount]
@order.ip_address = request.remote_ip
@order.product_id = @product.id
@order.product_price = @product.price
@order.voucher = @voucher_value
@order.friend_id = session[:friend_id]
if @order.save
if @order.purchase
render :action => "success"
reset_friend_session_codes
else
render :action => "failure"
end
else
render :action => 'new'
end
end
TIA。
您可能還想在http://codereview.stackexchange.com/上發佈此信息,並查看您得到的答覆。 – ScottJShea 2012-03-01 23:44:34
謝謝!張貼在那裏,我現在應該刪除這個嗎? – eBrooker 2012-03-02 00:09:01
如果人們開始投票,但是考慮到有人發佈了答案,這似乎沒問題。 – ScottJShea 2012-03-02 00:46:58