0
我想增加我的模型中的列的值,当一个链接被点击时,我不断收到一个未定义的方法错误的属性,我不知道什么我做错了尝试增加模型属性 - 未定义的模型属性的方法
模式
class VisitorsController < ApplicationController
def inc_adviser
self.adviser = self.adviser + 1
self.save
redirect_to root_path
end
end
路线
match '/adviser' => 'visitors#inc_adviser'
视图
<%= link_to 'Adviser', '/adviser', method: :post %>
任何人都可以提出的问题是什么?
感谢
是啊,我刚刚意识到这个问题有多愚蠢,并且做了类似于你的第一个建议。我认为这对我来说最合适,因为我所要做的就是让一个人勾选一个框,然后该列变为真。谢谢 – Robbo 2014-12-11 01:30:36
如果你希望列成为true,那么你应该说'model.adviser = true'并且将你的'adviser'列定义为一个布尔类型。有些数据库有本地布尔值,有些使用C型的零和一,最好说出你的意思,以避免混淆。 – 2014-12-11 01:51:41
同意并再次感谢,已经完成! – Robbo 2014-12-11 01:57:07