Rails 3 - использование set_primary_key вызывает ошибку маршрутизации - PullRequest
1 голос
/ 07 июня 2011

Я долго искал google и stackoverflow, но не могу найти решение своей проблемы.

В последнее время я использовал set_primary_key для таблицы с именем "employee", потому что мне нужно использовать свой табельный номер в качестве моего первичного ключа.Если я установлю код

`set_primary_key :personel_number`

(Personel_number уже является столбцом, который я хочу использовать в качестве первичного ключа) в моей модели до того, как я выполню rake db: migrate и наконец, мигрирую, у меня возникают проблемы, когдаЯ пытаюсь заполнить свою базу данных через браузер:

`Couldn't find employee with ID=1`

`app/controllers/mitarbeiters_controller.rb:16:in `show'`

Rails ищет сотрудника с ID = 1, но не может найти, потому что я установил первичный ключ из personel_number с 601 (например).

Могу ли я что-то сделать против этого или я позволю Rails создать свой собственный: сначала id?

1 Ответ

0 голосов
/ 12 июня 2011

Похоже, когда страница переходит к контроллеру, чтобы создать сотрудника, у вас есть перенаправление, чтобы показать нового сотрудника, и он использует идентификатор по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...