Rails 关于 MySQL 表关联问题

jky · 2014年05月17日 · 最后由 jky 回复于 2014年05月19日 · 1930 次阅读

用 has_one 和 belongs_to 为什么表间不能关联起来,怎么弄才能关联?

具体点。

在 belongs_to 的表建一个保存另一表 id 的字段

#1 楼 @ichord 我是这样弄的,在 new User 时 UserLine 尽然没有被创建

#2 楼 @huipingc 你的意思是在模型里吗?

#2 楼 @huipingc 还是在这里也要加 user_id 吗?

在 new User 时 UserLine 尽然没有被创建

你是想创建 User 的时候自动创建一个 Userline 吗?所以声明了 autosave: true文档 看来,autosave 是在 更新 已经创建了的 Record 才有用的。 而且那个 autosave 看样子应该放在 Admin::User 里: has_one :user_line, ...., autosave: true

如果想自动创建 Userline , 可以自己使用 after_create 这个 callback .

#6 楼 @ichord 谢谢你的帮助

需要 登录 后方可回复, 如果你还没有账号请 注册新账号