我有一个现有的 Rails 3.2 应用程序,它基本上是一个简单的产品目录。现在我面临的情况是,我只需要允许基于用户用于访问站点的子域与特定产品进行交互。
Product
模型belongs_to
a ,Repository
具有subdomain
as 值。
因此请求:
http://bobs_store.myapp.com/products
仅显示具有名称的存储库的产品bobs_store
。
在哪里/是引入此过滤的最佳地点/地点?我可以在模型级别创建某种默认范围来执行此操作吗?我唯一的问题是我无法访问模型的请求,这是否意味着我必须将子域传递给我对该模型的每次调用?
另一件事是,对Product
模型的所有调用都是这样进行的:
current_user.products.<whatever>
是否可以以某种方式修改我的current_user
辅助方法以获得我想要的功能?除此之外,我可以用路线做些什么吗?这些是在黑暗中拍摄的,但我希望有一些我不知道的 Rails 快捷方式可以使用。