【发布时间】:2015-01-09 10:41:02
【问题描述】:
我在 rails 3.2 中有以下代码:
class Cart < ActiveRecord::Base
def self.get_details()
cart_obj = Cart.first
cart_obj["custom"] = 1 #Here *custom* is not the column in database
end
end
而且我可以在需要时从 cart_obj 对象访问 custom 列。
但我们正计划升级到 rails 4,但它无法在那里工作。除了使用 attr_accessor 之外,还有什么解决方法吗??
【问题讨论】:
-
使用
write_attribute。 -
谢谢@MarekLipka 有什么例子吗?也请通过下面的评论。
-
示例:
cart_obj.write_attribute('custom', 1).
标签: ruby-on-rails ruby-on-rails-4 activerecord attributes ruby-on-rails-3.2