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



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

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

我想这样做 - 个人资料与帐户和路由相关联。(路由命名为 gmr_routes)

这段代码是正确的方法吗?我找到的文档没有告诉我我不能,但我只是想确定......

    class Profile < ActiveRecord::Base
      attr_accessible :first_name, :last_name, :phone_number, :street_address
        belongs_to :account
        belongs_to :gmr_route
    end

帐户与配置文件具有has_one关系,并且gmr_route具有has_many。

这是对的吗?

布莱恩

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

因此,在您描述的情况下,您将在迁移中account_id:integergmr_route_id:integer,并在模型中的attr_accessible调用中包含这些内容

相关内容

  • 没有找到相关文章

最新更新