В настоящее время я создаю приложение с 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. Не могли бы вы рассказать об этом: «Проблема в том, что взгляды на индекс и шоу различаются в зависимости от посетителей или пользователей». Каким образом эти действия будут отличаться? –
u может сделать ур контент условным, означает, что если пользователь зарегистрировался, тогда отобразите этот контент, и если он не зарегистрирован, просто покажите только этот контент ... так что его простое связывание ur с условиями на одном и том же представлении (страница). –