Ruby on rails 使用重定向到参数更改语言
当用户编写www.myweb.com/en-GB/时,我需要更改web中的参数语言,默认语言为es 我像这样重定向: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
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”
不是吗?