我是新来的rails。 使用导轨4和设计。我试图用一个名为role的类变量来使用单用户模型,这将决定用户是客户还是管理员。Rails设计额外用户注册
我创建了/views/devise/registrations/new.html.erb 的副本:/views/devise/registrations/sign_up2.html.erb
,然后在我的routes.rb中添加:
devise_scope :user do
get "users/sign_up2"=> "devise/registrations#sign_up2", :as => "sign_up2"
end
但是我不断收到错误:
First argument in form cannot contain nil or be empty
我有一个客户注册控制器(在控制器/用户/ registration_controller.rb)
class Users::RegistrationsController < Devise::RegistrationsController
include ApplicationHelper
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :profile_name, :role, :email, :password, :password_confirmation)
end
末