Я пытаюсь обновить строку таблицы sqlite (id, столбцы данных) из консоли rails. Все атрибуты моделей обновляются, но при обновлении атрибута id модели ничего не происходит.
irb(main):023:0> r = Person.find(4)
=> #<Person id: 4, data: "threeplusone">
irb(main):024:0> r.update_attributes({:id=>5})
=> true
irb(main):025:0> r.save
=> true
Приведенное выше значение true, но при проверке id базы данных sqlite не обновляется до 5.
irb(main):026:0> r = Person.find(4)
=> #<Person id: 4, data: "threeplusone">
irb(main):027:0> r.update_attributes({:data=>'TRIplusone'})
=> true
irb(main):028:0> r.save
=> true
Выше выводится значение true, и атрибут данных обновляется хорошо.
И моя модель
class Person < ActiveRecord::Base
attr_accessor :id,:data
attr_accessible :id,:data
end
Спасибо за любую помощь.