我是铁杆新手。到目前为止我喜欢它,但有一些陷阱(代码逻辑在PHP中工作,但我不知道如何在Rails中)。
例如:
u = User.first
u.age +=1
u.save
这样可行,但如果我将其链接,则会抛出错误
u = User.first
u.age+=1.save
抛出的错误是未定义的方法'save'为1:Fixnum
任何帮助表示赞赏。感谢
答案 0 :(得分:1)
u.age += 1
返回一个没有save
方法的整数。
答案 1 :(得分:1)
您可以实现您正在寻找的链接
u.tap { u.age += 1 }.save
虽然这不一定是更新属性并随后保存的最佳方式。为此,我会使用update_attribute
u.update_attribute(:age, u.age+1)