我生成了两个称为User和Job的Active记录模型。
我在两者之间建立了关联:
用户归属于:工作
职位has_many:User
我可以确认此方法有效,因为我可以在用户表中看到外部ID列(job_id)。但是,每当我去http://localhost:3000/users/new创建新的用户记录时,我看到的唯一“输入”表单是“名称”和“电子邮件”(这是我在用户表上拥有的其他列),并且看不到任何“作业”输入用于输入作业ID值的表格。每当我尝试创建新的用户记录时,我都会收到一条错误消息,提示1错误禁止保存该用户:作业必须存在
当我与模型建立新的关联时,活动记录模型应该是这样吗?我是否必须手动更改users_controller.rb中的user_params还是在其他地方进行更改?
我之所以问这个问题,是因为我所遵循的教程使它看起来好像表格应该自动更改为包括外键一样。
答案 0 :(得分:0)
我可以通过使用generate scaffold_controller来实现我想要的,并重新生成整个控制器和视图,同时保持模型不变。
就我而言,
Rails生成scaffold_controller用户名:字符串电子邮件:字符串job_id:int