0
尝试添加命名空间, '分支机构'的ActionController :: ParameterMissing在导轨4(PARAM丢失或值为空)
namespace :affiliates do
devise_for :account, controllers: { registrations: 'accounts/registrations' }
end
在registrations_controller我有这样的第二设计#模型:
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
ActionController::ParameterMissing in Accounts::RegistrationsController#create
param is missing or the value is empty: account
Extracted source (around line #21):
private
def sign_up_params
params.require(:account).permit(:sponsoring_affiliate, :email, :password, :password_confirmation)
end
end
但我的LO:
我想注册一个新的联盟,当出现以下错误G显示所有PARAMS被处理:
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"=>"[email protected]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "account_subscription_level"=>"affiliate", "sponsoring_affiliate"=>"TEMP"}, "commit"=>"Sign up"}
Completed 500 in 1ms
为什么会出现这个错误?任何人都可以帮我调试吗?谢谢!
我该怎么做到这一点?感谢您的帮助 – fyz 2014-10-07 18:33:06
您可以发布表单中的相关代码吗? – mmichael 2014-10-07 18:35:16
我只是改变了这个:'params.require(:affiliates_account).permit ...',它似乎在帐户模型上正确保存。这是因为我的命名空间在路线? – fyz 2014-10-07 18:36:33