new 和 create 的块语法如下所示:
user = User.create do |u|
u.name = "David"
u.mail = "dhh@rails.com"
end
是否有在 Rails 3 和 Rails 4 中有效的块语法来更新属性?就像是:
user = User.where(name: "David").first
user.update_attributes do |u|
u.mail = "dhh@rubyonrails.com"
end
也许不是update_attributes
,但类似的东西。我一直在网上搜索 Github 上的 Rails 4 源代码,我认为没有这样的东西。我错了吗?
PS我不是在寻找制作任何猴子补丁方法或类似的东西,只是对是否有默认附带的方法感兴趣ActiveRecord
。