我有像这样的约束包装的路由。
constraints DomainConstraint.new('admin.example.com') do
get '/admin/:page', to: 'admin#browse', as: :admin_index
end
constraints DomainConstraint.new('client.example.com') do
get '/:page', to: 'client#index', as: :client_index
end
现在,当我想通过以下命令将请求从admin.example.com
控制器重定向到client
控制器时:
def some_page
redirect_to action: :client_index,
end
上面写着:
No route matches
我相信这是因为我用约束包装了路由。如何使用constraints
将管理员重定向到客户端
发布于 2019-06-13 01:58:43
您的代码不能工作的原因是,如果您不指定控制器名称,action
参数将在同一控制器上接受操作的名称。
更改您的代码
def some_page
redirect_to action: :client_index,
end
至
def some_page
redirect_to controller: 'client', action: :index
end
有关redirect_to
here的更多信息
https://stackoverflow.com/questions/56567698
复制相似问题