Ruby on rails ActiveRecord::没有访问器的存储?

Ruby on rails ActiveRecord::没有访问器的存储?,ruby-on-rails,activerecord,accessor,Ruby On Rails,Activerecord,Accessor,有没有一种不用声明访问器就可以使用的方法 用例是,我希望用户能够将任何变量附加到URL,然后将该键/值与记录一起保存 例如,有人可能会这样做: http://example.com/response?order_number=12345&manager=Johnny&used_valet=true 因此,我希望将订单号、经理和代客泊车保存在变量列中作为记录。但是每个用户都会有一组他们想要存储的不同变量 现在,我有了这个: class Response < ActiveRecord::Bas

有没有一种不用声明访问器就可以使用的方法

用例是,我希望用户能够将任何变量附加到URL,然后将该键/值与记录一起保存

例如,有人可能会这样做:
http://example.com/response?order_number=12345&manager=Johnny&used_valet=true

因此,我希望将
订单号
经理
代客泊车
保存在
变量
列中作为记录。但是每个用户都会有一组他们想要存储的不同变量

现在,我有了这个:

class Response < ActiveRecord::Base
  store :variables
end

如果无法将其传递到构造函数中,则必须独立设置每个变量。请参见此处设置国家/地区值的行:

您应该能够通过params对象循环以从查询字符串中获取所有参数,然后为每个参数设置settings属性

$ Response.create(order_number: '12345')
ActiveRecord::UnknownAttributeError: unknown attribute: order_number