新手问题 Rails 3 中怎么建立外键

yuan_yp · 2013年07月09日 · 最后由 yuan_yp 回复于 2013年07月09日 · 2261 次阅读

我在数据库中手动建立外键好像没用,belong_to 和 has_many 都写了,但是前台遍历完之后 user.organization.orgName 出不来

应该是 User 里使用了 belong_to 吧,那你 User 要加入 organization_id 咯

#1 楼 @imlcl 有的 belongs_to :organization,User 里面有 orgID,我在数据库里面直接指定他是 organization 的 id 的外键

可以查查http://api.rubyonrails.org/ 关于 belongs_to 的用法吧。 像你这样 user.organization.orgName,不用:foreign_key 参数,那么 User 里必须命名为 organization_id

belongs_to :organization, foreign_key: :orgID

#2 楼 @yuan_yp 不要手动操作数据库,都交给 Rails 就好

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