У меня похожая проблема. У меня есть таблица с primary_key с именем page_id
Я пытался сделать
SomeClass.create :page_id => 123
и
SomeClass.create :id => 123
и
obj = SomeClass.new :page_id => 123
obj.save!
и
obj = SomeClass.new :id => 123
obj.save!
без удачи.
В любом случае, решение было
obj = SomeClass.new :title => 'title', :whatever_field => 'whaver value'
obj.id = 123
obj.save!
Не уверен, почему это работает, но это так. Просто вызовите id
accessor в явном виде. Обратите внимание, что ПЕРВИЧНЫЙ КЛЮЧ в базе данных по-прежнему page_id
(у меня нет поля id
)
Надеюсь, это поможет.