2014-10-07 35 views
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 

为什么会出现这个错误?任何人都可以帮我调试吗?谢谢!

回答

0

您的sign_up_params方法正在寻找params[:account],但您传递params[:affiliates_account]。确保您的表单正确传递account对象。

+0

我该怎么做到这一点?感谢您的帮助 – fyz 2014-10-07 18:33:06

+0

您可以发布表单中的相关代码吗? – mmichael 2014-10-07 18:35:16

+0

我只是改变了这个:'params.require(:affiliates_account).permit ...',它似乎在帐户模型上正确保存。这是因为我的命名空间在路线? – fyz 2014-10-07 18:36:33

相关问题