У меня есть каркасы users
и projects
в моем проекте Rails. У меня также есть контроллер admin
и представление, доступное только для пользователей-администраторов. Я хочу, чтобы действия контроллера index
и create
для моделей users
и projects
были доступны только для представления admin
(используя render :partial > 'index'
), но я не хочу, чтобы посетители сайта могли вводить http://railsapp.host/users
и получать частичную визуализацию. . Как мне этого добиться?
Чтобы уточнить, моя проблема не в роли пользователя. У меня есть authlogic со всеми помощниками require_admin, но я даже не хочу, чтобы пользователь-администратор мог получить доступ к маршруту index
для users
непосредственно из браузера. По сути, я хочу ограничить действие контроллера index
только кодом представления admin#index
следующим образом:
<%= render '/users/index' %>