我目前正在创建一个包含3个主要资源的应用程序::products
,:contacts
,:items
。 访问者只能使用公共RESTful方法(如index
和show
)访问它们。Rails避免重复控制器(DRY)
另一方面,登录用户可以访问任何RESTFul操作。问题在于,对于index
和show
的看法取决于访问者或用户是不同的。
我的问题是,实际上我正在考虑将我的控制器复制到仅与登录用户相关的命名空间user
中。我知道这不是一个好主意,因为它根本不是干的。
我应该怎么做才能让单个控制器实现这一目标?或者围绕它的最佳实践是什么?
非常感谢
我建议设计:http://stackoverflow.com/questions/4769402/devise-action-filter-for-actions-that-require-authentication。你能否详细说明这个问题:“问题是,索引和展示的观点根据访问者或用户的不同而不同。”这些行为应该以何种方式改变? –
你可以使你的内容有条件的,意味着如果用户登录然后显示这个内容,如果没有登录,那么只显示这个内容...所以它很容易绑定你的内容与相同视图(页面)上的条件。 –