Ruby on rails 在具有特殊路径的rails上使用url和路径帮助程序

Ruby on rails 在具有特殊路径的rails上使用url和路径帮助程序,ruby-on-rails,Ruby On Rails,导言 如果你在铁轨上走这条路 Rails.application.routes.draw do get 'help' => 'static_pages#help' 例如,稍后您将使用url帮助器 <%= link_to "Help", help_path %> 如何创建指向该页面的链接 我创建了一个手动输入的URL,它实际上是有效的:http://example.com/321。它是一个有效的URL。但是我不能使用312\u路径,因为这不是一个有效的方法名称

导言

如果你在铁轨上走这条路

Rails.application.routes.draw do

    get 'help'    => 'static_pages#help'
例如,稍后您将使用url帮助器

<%= link_to "Help", help_path %>
如何创建指向该页面的链接


我创建了一个手动输入的URL,它实际上是有效的:
http://example.com/321
。它是一个有效的URL。但是我不能使用
312\u路径
,因为这不是一个有效的方法名称。

你不能得到一个
路径名
整数
开头的
路径。虽然您可以在最后将其命名为“static_pages#help”,例如“help-321”
,但您的答案是,对于与ruby命名约定不兼容的路由,将不会自动获得一个以路由名称开头的整数作为路径名的
\u路径
\u url
帮助程序,但正如我上面所说,它将生成路由名称
help\u 321
,因此您可以像
help\u 321\u path
一样使用它。实际上,您编写的
是:“help-321”
,但我想您的意思是
是:“help\u 321”
,不是?助手也不允许使用连字符..是的!这是一个输入错误:),但是给连字符也会产生一个
帮助。\u 321
Rails.application.routes.draw do

    get '321'    => 'static_pages#help'