У меня есть 2 модели:
class Invoice < ActiveRecord::Base
has_many :invoice_items
accepts_nested_attributes_for :invoice_items, :allow_destroy => true
end
class InvoiceItem < ActiveRecord::Base
attr_accessor :encryption_key
belongs_to :invoice
end
Столбцы для пунктов счета-фактуры зашифрованы, и я использую ключ шифрования, который приходит из сеанса. Я не хочу, чтобы этот ключ хранился на сервере или в любой другой модели.
с контроллера:
params[:invoice][:invoice_items_attributes].each_value {
|v| v.merge!(:encryption_key => session['access_key'])
}
@invoice = Invoice.new(params[:invoice])
Это помещает ключ в список атрибутов в порядке, но затем не передается в модель InvoiceItems при создании счета ...
Любые указатели на то, как заставить это работать, были бы великолепны.