Ruby on rails ActionController::Rails 4中的ParameterMissing(param缺失或值为空)
试图在“附属公司”中添加第二个设计#模型名称空间Ruby on rails ActionController::Rails 4中的ParameterMissing(param缺失或值为空),ruby-on-rails,ruby-on-rails-4,devise,Ruby On Rails,Ruby On Rails 4,Devise,试图在“附属公司”中添加第二个设计#模型名称空间 namespace :affiliates do devise_for :account, controllers: { registrations: 'accounts/registrations' } end 在注册中,我有以下信息: class Accounts::RegistrationsController < Devise::RegistrationsController layout 'agent_sign_up'
namespace :affiliates do
devise_for :account, controllers: { registrations: 'accounts/registrations' }
end
在注册中,我有以下信息:
class Accounts::RegistrationsController < Devise::RegistrationsController
layout 'agent_sign_up'
def new
cookies.signed[:signup_affiliate] = JSON.generate({
level: 'affiliate',
sponsoring_affiliate: 'TEMP'
})
cookie = JSON.parse(cookies.signed[:signup_affiliate])
@account_subscription_level = cookie['level']
@affiliate = cookie['sponsoring_affiliate']
super
end
def create
super
end
private
def sign_up_params
params.require(:account).permit(:sponsoring_affiliate, :email, :password, :password_confirmation)
end
end
但我的日志显示所有正在处理的参数:
Started POST "/affiliates/account" for 127.0.0.1 at 2014-10-07 14:04:52 -0400
Processing by Accounts::RegistrationsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Q9dbDloMiYzlMqHLJlAz0QamnT3hRiOB8xh9/UhLG+o=", "affiliates_account"=>{"email"=>"test@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "account_subscription_level"=>"affiliate", "sponsoring_affiliate"=>"TEMP"}, "commit"=>"Sign up"}
Completed 500 in 1ms
为什么我会出现这个错误?有人能帮我调试吗?谢谢大家!您的
注册参数
方法正在查找参数[:account]
,但您正在传递参数[:account]
。确保您的表单正确地传递了帐户对象。我该怎么做?感谢您的帮助,我刚刚更改了以下内容:params.require(:affiliates\u account)。permit…
,它似乎可以正确地保存在帐户模型中。这是因为路由中有我的命名空间吗?当前用户的命名空间版本是什么?我猜是当前的分支机构帐户
,但这似乎不起作用..运行rake routes
查看您需要什么端点。此外,在中查找除路由名称空间之外的其他解决方案(即设计范围
)。
Started POST "/affiliates/account" for 127.0.0.1 at 2014-10-07 14:04:52 -0400
Processing by Accounts::RegistrationsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Q9dbDloMiYzlMqHLJlAz0QamnT3hRiOB8xh9/UhLG+o=", "affiliates_account"=>{"email"=>"test@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "account_subscription_level"=>"affiliate", "sponsoring_affiliate"=>"TEMP"}, "commit"=>"Sign up"}
Completed 500 in 1ms