新手问题 如何将当前用户的 id 插入到另外一个表的 submit_id 中并提交到数据库上

nicetyler · 2017年06月03日 · 最后由 nicetyler 回复于 2017年06月04日 · 1460 次阅读

@bug模型里面有个 submit_person_id 属性,然后我新建 bug 反馈的时候提交表单,怎么获取当前用户的 id 然后直接插入到这个 submit_id 中并添加到数据库去啊,我绑定了 submit_id 为 user 表的外键 我这样想的但是修改不了

肯定修改不了,你这里只是赋值了而已。你应该在 save 之前给@bug的 submit_person_id 进行赋值。

@bug = Bug.new(bug_params).merge(submit_person_id: current_user.id)
Stone 回复
@bug = Bug.new(bug_params.merge(submit_person_id: current_user.id))
Rei 回复

粗心了,谢谢指正

save 前赋值就行了

@bug = Bugs.new(bug_params)
@bug.submit_person_id = current_user.id
@bug.save

看上去还是上面的用法更简略

谢谢大家,我这边弄成功了

nicetyler 关闭了讨论。 06月04日 23:35
需要 登录 后方可回复, 如果你还没有账号请 注册新账号