我正在通过 Micheal Hartl 的教程学习 Ruby on Rails 。
在我的 Web 应用程序中,我需要两种类型的用户,称为发布者和订阅者。目前我有一个发布者资源和一个订阅者资源。我希望他们都能够使用会话资源进行登录/注销。
我正在寻找有关如何实现这一点的一些方向。我的发布者和订阅者资源是否应该从 User 资源继承,例如,以下代码通过多态工作?
def create
user = User.find_by_email(params[:session][:email])
if user && user.authenticate(params[:session][:password])
# Sign the user in and redirect to the user's show page.
else
# Create an error message and re-render the signin form.
end
end
发布者和订阅者没有很多共同的领域和不同的能力,所以我认为应该将它们建模为两个独立的资源,但是如何让它们共享 Sessions 资源呢?