Rails 3 - 使用set_primary_key导致路由错误

时间:2011-06-07 18:36:07

标签: ruby-on-rails

我长时间搜索谷歌和stackoverflow,但我找不到我的问题的解决方案。

最近,我使用set_primary_key作为一个名为“employee”的表,因为我需要使用ther人员编号作为我的主键。如果我设置代码

`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 :(得分:0)

听起来就像当页面进入控制器创建员工时,您有一个重定向来显示新员工,并且它正在使用默认ID。