Ponieważ każdy może się zarejestrować, a następnie zalogować, ... a ponieważ użytkownik nie jest identyfikowany dla ról, dopóki nie zaloguje się, czy nie ma sensu pominąć pole autoryzacji dla Devise?cancan skip_authorization_check for Devise authentication
Przechodząc do tego założenia, dziedziczę z kontrolera rejestracji Devise przy pomocy tego rejestratora registrations_controller i umieściłem go w katalogu kontrolera.
class Users::RegistrationsController < Devise::RegistrationsController
skip_authorization_check
end
zmiana w pliku trasach:
devise_for :users, :controllers => { :registrations => "registrations" }
ja czegoś brakuje jednak:
This action failed the check_authorization because it does not authorize_resource. Add skip_authorization_check to bypass this check.
Dzięki za pomoc.
@RyanBigg, kiedy ominąć ten problem, mam zamiar sprawdzić, czy odpowiedź na poprzednie pytanie jest poprawne dla aplikacji. Dzięki. – Jay
@Hosemeyer, Muszę ominąć ten problem, zanim będę mógł zastosować się do twoich rad w drugim pytaniu. Dzięki za pomoc. – Jay