Я работаю над действием контроллера и хочу изменить запись в базе данных.
У меня есть следующий код:
def save_reserve
@pnr = Pnr.find_by_email(params[:pnr][:email])
if (!@pnr.blank?)
@pnr.update_attributes(params[:pnr])
else
@pnr = Pnr.new(params[:pnr])
if @pnr.save
...
else
...
end
end
end
Почему @pnr.update_attributes(params[:pnr])
не работает?
Однако, если я сделаю:
@pnr.update_attribute(:name, params[:pnr][:name])
@pnr.update_attribute(:lastname, params[:pnr][:lastname])
@pnr.update_attribute(:phone, params[:pnr][:phone])
@pnr.update_attribute(:addr, params[:pnr][:addr])
это работает ... Я что-то упустил?
Спасибо!