我有這樣的代碼在我的Rails應用程序爲什麼Rails增量方法不保存更改?
if params[:vote][:type] == "up"
answer = Answer.find_by_id(params[:vote][:id])
answer.increment(:ups)
render text: answer.ups
end
if params[:vote][:type] == "down"
answer = Answer.find_by_id(params[:vote][:id])
answer.increment(:downs)
render text: answer.downs
end
它不給任何錯誤,但增加值未在DB更新來實現大拇指up/down
功能。
此代碼在rails控制檯中正常工作。
請幫幫忙,
在此先感謝
create_table「answers」,:force => true do | t | t.text 「answer_data」 t.integer 「UPS」 t.integer 「起伏」 t.integer 「question_id」 t.integer 「USER_ID」 t.datetime 「created_at」,日期null =>假 噸.datetime「updated_at」,:null => false 結束 –
遞增/遞減字段應該有默認值0,否則它不會工作 – Muntasim
我已經使用了一個方法,保持0作爲向上/向下的值。在保存模型之前調用該方法 –