【发布时间】:2013-05-03 14:31:44
【问题描述】:
有没有办法在不声明访问器的情况下使用ActiveRecord::Store?
用例是我希望用户能够将任何变量附加到 URL,然后将该键/值与记录一起保存。
例如,有人可能会这样做:
http://example.com/response?order_number=12345&manager=Johnny&used_valet=true
所以我希望将order_number、manager 和used_valet 保存在variables 列中作为记录。但是每个用户都会有一组他们想要存储的不同变量。
现在,我有这个:
class Response < ActiveRecord::Base
store :variables
end
但是这样做会引发unknown attribute 错误:
$ Response.create(order_number: '12345')
ActiveRecord::UnknownAttributeError: unknown attribute: order_number
【问题讨论】:
标签: ruby-on-rails activerecord accessor