首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails 5.1“歧义路由定义。同时:路径和指定为字符串的路由路径。(ArgumentError)”

Rails 5.1“歧义路由定义。同时:路径和指定为字符串的路由路径。(ArgumentError)”
EN

Stack Overflow用户
提问于 2017-08-19 11:32:20
回答 1查看 849关注 0票数 2

在Rails 5.0.5上,以下路由定义有效

代码语言:javascript
运行
复制
get 'terms_of_use', to: 'pages#terms_of_use', path: "terms-of-use"

在5.1.3上,启动Rails服务器时出现以下错误

代码语言:javascript
运行
复制
/home/dev/.rvm/gems/ruby-2.3.3/gems/actionpack-5.1.3/lib/action_dispatch/routing/mapper.rb:1852:in `block in map_match': Ambigous route definition. Both :path and the route path where specified as strings. (ArgumentError)

我是不是在Rails 5.1.3中错误地使用了path:,还是这是一个Rails错误?

错误消息中“歧义”的错误拼写和"where“的错误用法并不能让我对Rails在这方面的正确性充满信心……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-19 13:31:27

尝试以下操作之一:

get :terms_of_use, to: 'pages#terms_of_use', path: 'terms-of-use'

get 'terms-of-use', to: :terms_of_use, controller: 'pages'

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

https://stackoverflow.com/questions/45767364

复制
相关文章

相似问题

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