В настоящее время я использую Cancan, и у моих пользователей разные роли.
Я только хочу, чтобы люди могли регистрировать пользовательские учетные записи пользователей, а администраторы бизнес-аккаунтов будут делать это.
Итак, теперь у меня есть это в моих силах. Rb
def initialize(user)
user ||= User.new
...
# You can only create accounts that are consumers
can :create, User do |user|
user.role? :consumer
end
и в моем контроллере / users / registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController
load_and_authorize_resource
end
и config / rout.rb:
devise_for :users, :controllers => {
:registrations => "users/registrations"
}
Теперь, когда я захожу на страницу регистрации, я вижу "неинициализированную константу регистрации" без какой-либо трассировки стека. Есть идеи?