我长时间搜索谷歌和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首先?
答案 0 :(得分:0)
听起来就像当页面进入控制器创建员工时,您有一个重定向来显示新员工,并且它正在使用默认ID。