我有这样的代码在我的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作为向上/向下的值。在保存模型之前调用该方法 –