Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActionController::Rails 4中的ParameterMissing(param缺失或值为空)_Ruby On Rails_Ruby On Rails 4_Devise - Fatal编程技术网

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