Rails 3:链接保存方法

时间:2012-02-21 02:54:21

标签: ruby-on-rails

我是铁杆新手。到目前为止我喜欢它,但有一些陷阱(代码逻辑在PHP中工作,但我不知道如何在Rails中)。

例如:

u = User.first
u.age +=1
u.save

这样可行,但如果我将其链接,则会抛出错误

u = User.first
u.age+=1.save

抛出的错误是未定义的方法'save'为1:Fixnum

任何帮助表示赞赏。感谢

2 个答案:

答案 0 :(得分:1)

u.age += 1返回一个没有save方法的整数。

答案 1 :(得分:1)

您可以实现您正在寻找的链接

u.tap { u.age += 1 }.save

虽然这不一定是更新属性并随后保存的最佳方式。为此,我会使用update_attribute

u.update_attribute(:age, u.age+1)