Я использую программу для проверки подлинности в приложении Rails 4. Почти для всех приложений требуется аутентификация пользователя, однако есть несколько «общедоступных» страниц («Условия» - такие вещи).Как сделать общедоступную страницу в приложении, использующем devize
. Разработчик сам делает sign up
и sign in
страницами public, используя prepend_before_filter :require_no_authentication
. Однако этот метод is intended only for devise controllers. И разработка, похоже, не обеспечивает «правильный» способ обнародования отдельных действий.
Итак, что является лучшим способом сделать всего пару действий общедоступными?
единственным способом я могу думать так далеко:
Чтобы сделать новый
public
пространство имен, и имеют отдельные контроллеры для общественных действий, которые наследуют отPublicController
, который не выполняетbefore_filter :authenticate_user!
То же, что и выше, но наследует наследование и пространство имен. Таким образом,
PublicController
может выступать в качестве ведра для всего, что должно быть общедоступным - на этом этапе это не так много.
Есть ли лучший способ сделать индивидуальные действия общедоступными с помощью разработки?
Это именно то, что мне нужно! Благодарю. –
@Pedro Скопируйте/вставьте соответствующую информацию из ссылки в свой ответ. – Substantial
@ Существенный сделано :) – pedrofs