我正在为镇上的一家公司写一个数据库。我使用Devise进行身份验证,并使用Forem作为网站的论坛。我决定只有一个类,“帐户”的设计身份验证,这将有许多不同的访问类型的网站。
大部分用户将只是客户,这些客户是由路由(而不是Rails路由,街道路由)隔离的。所以我决定让他们有自己的个人资料模型。
我想这样做-个人资料是链接到帐户,并路由。(路由命名为gmr_routes)
这段代码是做这件事的正确方式吗?我找到的文档并没有告诉我我不能,但我只是想确定……
class Profile < ActiveRecord::Base
attr_accessible :first_name, :last_name, :phone_number, :street_address
belongs_to :account
belongs_to :gmr_route
endAccount与Profile具有has_one关系,而gmr_route具有has_many。
是这样的吗?
布莱恩
发布于 2012-07-03 04:38:12
是的,这是完全可以接受的。您需要记住在任何具有belongs_to的模型上包含外键id。
因此,在您描述的情况下,您应该在迁移中使用account_id:integer和gmr_route_id:integer,并在模型中包含attr_accessible调用中的那些
https://stackoverflow.com/questions/11300713
复制相似问题