アクセサを宣言せずに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