У меня есть модель под названием «Перевозчик».В моем контроллере, когда я делаю Carrier.create(data)
, я получаю эту ошибку:
OCIError: ORA-02289: sequence does not exist: select carriers_seq.nextval id from dual
Это мой код в моем контроллере:
class CarriersController < ActionController::Base
def index
#stuff
end
def update
@params["carriers"].each do |id, data|
#data["id"]
if Carrier.exists?(data["id"])
carrier = Carrier.find(data["id"])
carrier.update_attributes(data)
else
Carrier.create(data)
end
end
redirect_to( :action => "index" )
end
end
Я сделал несколько поисков,и я нашел эти две веб-страницы о решении:
http://niranjansarade.blogspot.com/2011/03/avoid-oracle-sequence-during.html
http://www.dixis.com/?p=127
Где я должен поместить код для ActiveRecord?Должно ли это происходить в моей модели?
Есть ли другое решение моей ошибки?