Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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 使用重定向到参数更改语言_Ruby On Rails - Fatal编程技术网

Ruby on rails 使用重定向到参数更改语言

Ruby on rails 使用重定向到参数更改语言,ruby-on-rails,Ruby On Rails,当用户编写www.myweb.com/en-GB/时,我需要更改web中的参数语言,默认语言为es 我像这样重定向: params[:language] = session[:language] redirect_to params *** NameError Exception: undefined local variable or method contact_center_index_path' for #<Bt::ContactCenterController:0x007f9

当用户编写www.myweb.com/en-GB/时,我需要更改web中的参数语言,默认语言为es

我像这样重定向:

params[:language] = session[:language]

redirect_to params
*** NameError Exception: undefined local variable or method contact_center_index_path' for #<Bt::ContactCenterController:0x007f98338f7348>
我所有的路线都很好,除了一条,我不知道为什么

当我尝试使用此参数重定向时:

{:action=> "index" ,:controller=>"bt/contact_center", :language=>"es-ES"}
我在程序中使用了引擎。当我尝试重定向到没有主应用程序的路由时,会出现如下错误:

params[:language] = session[:language]

redirect_to params
*** NameError Exception: undefined local variable or method contact_center_index_path' for #<Bt::ContactCenterController:0x007f98338f7348>
当我尝试使用
重定向到params
时,程序正在调用contact\u center\u index\u path而不是main\u app.contact\u center\u index\u path,我不知道如何修复它

我需要做一些事情,比如:

reditect_to main_app(params) or redirect_to main_app.controller_name_path(params)
以下是我的定义路线:

mount Bt::Engine => '/'
  scope '/:language' do 
     resources :contact_center, controller: "bt/contact_center", :only => [:index] do
        collection do 
          post :createinc
        end
    end
 end
end
耙道:

    createinc_contact_center_index POST /:language/contact_center/createinc(.:format)                 bt/contact_center#upload_fax
    contact_center_index GET  /:language/contact_center(.:format)                            bt/contact_center#index

:action=>索引应该是
:action=>“index”
不是吗?
:action=>索引应该是
:action=>“index”
不是吗?