首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails -如果使用约束包装,redirect_to将无法找到路由

Rails -如果使用约束包装,redirect_to将无法找到路由
EN

Stack Overflow用户
提问于 2019-06-13 01:41:37
回答 1查看 64关注 0票数 0

我有像这样的约束包装的路由。

代码语言:javascript
复制
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控制器时:

代码语言:javascript
复制
def some_page
  redirect_to action: :client_index, 
end

上面写着:

代码语言:javascript
复制
No route matches

我相信这是因为我用约束包装了路由。如何使用constraints将管理员重定向到客户端

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-13 01:58:43

您的代码不能工作的原因是,如果您不指定控制器名称,action参数将在同一控制器上接受操作的名称。

更改您的代码

代码语言:javascript
复制
def some_page
   redirect_to action: :client_index, 
end

代码语言:javascript
复制
def some_page
   redirect_to controller: 'client', action: :index 
end

有关redirect_to here的更多信息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56567698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档