Ruby on rails 其中';是根路径还是根url?

Ruby on rails 其中';是根路径还是根url?,ruby-on-rails,routes,Ruby On Rails,Routes,在rails中,有很多助手来指导我们的操作,比如collections\u pathnew\u member\u pathedit\u member\u path等等 但是根在哪里呢?是否有帮助者始终指向我的主页?这些帮助者存在,但您必须在config/routes.rb中设置根url: root :to => "controller#action" 之后可以使用root\u url和root\u路径 请注意,使用\u路径帮助程序进行重定向时会出现问题,重定向时应使用\u url链接(有

在rails中,有很多助手来指导我们的操作,比如
collections\u path
new\u member\u path
edit\u member\u path
等等


但是根在哪里呢?是否有帮助者始终指向我的主页?

这些帮助者存在,但您必须在
config/routes.rb中设置根url:

root :to => "controller#action"
之后可以使用
root\u url
root\u路径


请注意,使用
\u路径
帮助程序进行重定向时会出现问题,重定向时应使用
\u url
链接(有关详细信息,请参阅@languagesNameAfterCoffee的评论).

请记住,无论何时使用
重定向到
,您都必须使用
根url
。感谢您的澄清,我不知道这一点。出于好奇:这会破坏什么?它根本不起作用或破坏了其他东西(后退按钮等)?HTTP规范在执行302重定向和好友时需要一个完全限定的URL,并且它在一些宽松的浏览器中也能工作,但不应使用_path。(来自使用Rails的敏捷Web开发)感谢您的精确性,我在答案中发布了一个附录。感谢您的回答!它帮助了我,因为我使用重定向到根路径,但它不起作用。在config\routes.rb中,我将root:“home#index”更改为root:to=>“home#index”,当您在命令提示下执行
rake routes
时,它将被列出。