Я использую фильтр для установки первичного ключа экземпляра перед его сохранением.
Вот мой метод контроллера:
class ReferencesController < ApplicationController
before_filter :set_primary_key, :only => [:create_sub_reference]
def create_sub_reference
@reference = Reference.new(params[:reference])
respond_to do |format|
if @reference.save
format.js
else
flash[:notice] = "Reference failed to save."
end
end
end
private
def set_primary_key
result = ActiveRecord::Base.connection.execute('SELECT REF_ID FROM SEQUENCES')
inc_result = (result.fetch_row.first)
self.REF_ID = inc_result
end
end
end
В журнале появляется следующее сообщение об ошибкефайл, когда я нажимаю на кнопку «Сохранить»:
NoMethodError (undefined method `REF_ID=' for #<ReferencesController:0xb69f4ca8>):
Спасибо за любые предложения по этому вопросу