首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Active_Record中可以多次定义"belongs_to“吗?

在Active_Record中可以多次定义"belongs_to“吗?
EN

Stack Overflow用户
提问于 2012-07-03 04:29:04
回答 1查看 50关注 0票数 0

我正在为镇上的一家公司写一个数据库。我使用Devise进行身份验证,并使用Forem作为网站的论坛。我决定只有一个类,“帐户”的设计身份验证,这将有许多不同的访问类型的网站。

大部分用户将只是客户,这些客户是由路由(而不是Rails路由,街道路由)隔离的。所以我决定让他们有自己的个人资料模型。

我想这样做-个人资料是链接到帐户,并路由。(路由命名为gmr_routes)

这段代码是做这件事的正确方式吗?我找到的文档并没有告诉我我不能,但我只是想确定……

代码语言:javascript
复制
    class Profile < ActiveRecord::Base
      attr_accessible :first_name, :last_name, :phone_number, :street_address
        belongs_to :account
        belongs_to :gmr_route
    end

Account与Profile具有has_one关系,而gmr_route具有has_many。

是这样的吗?

布莱恩

EN

回答 1

Stack Overflow用户

发布于 2012-07-03 04:38:12

是的,这是完全可以接受的。您需要记住在任何具有belongs_to的模型上包含外键id。

因此,在您描述的情况下,您应该在迁移中使用account_id:integergmr_route_id:integer,并在模型中包含attr_accessible调用中的那些

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11300713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档