发布于 2013-04-18 01:23:57
这不是一个容易的问题。完整的答案在很大程度上取决于您的项目。
如果你是一个初学者,我会建议你把它放在一个应用程序中,你有足够的“分离”,明智地使用模型。很难想象应用程序间通信带来的复杂性是有益的。
在你的例子中,你应该问问自己,是否最好为商人和购物者使用一种单亲模式,或者使用两种不同的模式。
在前一种情况下,你可以考虑科技和创新:
class User < ActiveRecord::Base) class Merchant < User)class Shopper < User)
谷歌搜索STI,以了解更多细节。
然后,在控制器/视图中,您可以快速检查权限,例如:
if user.class == Merchant
do_something
else
do_something_else
end类似地,这两个类可能使用不同的算法进行身份验证。您还可以在基类中包含“标准”身份验证,并在需要时将其专门化到子类中。
干杯,
https://stackoverflow.com/questions/16072535
复制相似问题