我已经开始使用设计宝石进行用户注册等Web应用程序。我是Ruby / Rails env的新手。所以这是我训练的一部分。
我的问题与旧帖子@ devise overriding registrations controller - uninitialized constant Users::RegistrationsController
非常相似显示主页后,当我点击注册按钮时,出现此错误。我在网上对这个问题进行了一些研究,但没有用。
在app / controllers / users / registrations_controllers.rb中我有这段代码:
class Users::RegistrationsController < Device::RegistrationsController
def create
super do |resource|
if params[:plan]
resource.plan_id = params[:plan]
if resource.plan_id == 2
resource.save_with_payment
else
resource.save
end
end
end
end
end
在Routes.rb中我有这行代码:
devise_for :users, :controllers => { :registrations => 'users/registrations' }
如果您需要任何其他信息以帮助解决此错误,请与我们联系。
答案 0 :(得分:1)
在routes.rb
中,尝试:
devise_for :users,
:skip => [:registrations, :sessions]
as user do
# Registrations
get '/signup' => 'users/registrations#new', as: :new_user_registration
post '/signup' => 'users/registrations#create', as: :user_registration
它应该有用。