0

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

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

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

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

    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。

这是正确的吗?

布莱恩

4

1 回答 1

0

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

account_id:integer因此,在您描述的情况下,您将gmr_route_id:integer在您的迁移中进行迁移,并将其包含在attr_accessible模型中的调用中

于 2012-07-02T20:38:11.607 回答