【发布时间】:2017-06-14 08:17:37
【问题描述】:
我的 Rails 项目中有 users 和 projects 脚手架。我还有一个admin 控制器和视图,只有管理员用户才能访问。我希望users 和projects 模型的index 和create 控制器操作只能由admin 视图访问(使用render :partial > 'index'),但我不想让访问者访问该站点能够输入http://railsapp.host/users 并获得部分渲染。我如何做到这一点?
澄清一下,我的问题与用户角色无关。我有所有 require_admin 助手的 authlogic,但我什至不希望管理员用户能够直接从浏览器访问 users 的 index 路由。实际上,我想将 index 控制器操作仅限于 admin#index 的视图代码,如下所示:
<%= render '/users/index' %>
【问题讨论】:
-
这里描述了最简单的方法:guides.rubyonrails.org/….