【发布时间】:2011-05-31 21:21:24
【问题描述】:
我正在构建一个具有四种不同用户类型的库存管理应用程序:管理员、员工、制造商、运输商。我还没有开始编码,但这就是我的想法。制造商和运输商与 has_many 相关:通过与产品的多对多关联如下:
class Manufacturer < ActiveRecord::Base
has_many :products
has_many :transporters, :through => :products
end
class Product < ActiveRecord::Base
belongs_to :manufacturer
belongs_to :transporter
end
class Transporter < ActiveRecord::Base
has_many :products
has_many :manufacturers, :through => :products
end
所有四种用户类型都可以登录,但是他们会有不同的权限和视图等。我不认为我可以将它们放在同一个表(Users)中,但是,因为他们会有不同的要求,即:供应商和制造商必须有帐单地址和联系信息(通过验证),但管理员和员工不应该有这些字段。
如果可能,我希望有一个登录屏幕,而不是 4 个不同的屏幕。
我不是要求确切的代码来构建它,但我无法确定实现它的最佳方法。任何想法将不胜感激 - 谢谢!
【问题讨论】:
标签: ruby-on-rails ruby authentication roles