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

yuan_yp · July 09, 2013 · Last by yuan_yp replied at July 09, 2013 · 2251 hits

我在数据库中手动建立外键好像没用,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 就好

You need to Sign in before reply, if you don't have an account, please Sign up first.