Rails定义了一堆带有命名路由的魔法,为你的路线提供帮助.有时,特别是对于嵌套路由,跟踪给定路由助手方法调用所获得的URL会有点混乱.是否有可能使用Ruby控制台查看给定帮助函数将生成什么链接?例如,给定一个像post_path(post)这样的命名助手,我想看看生成了什么URL.
Chu*_*bas 406
您可以rake routes直接显示它们.
在Rails控制台中,您可以调用app.post_path.这将适用于Rails~ = 2.3和> = 3.1.0.
小智 320
你也可以
include Rails.application.routes.url_helpers
Run Code Online (Sandbox Code Playgroud)
从控制台会话内部访问帮助程序:
url_for controller: :users, only_path: true
users_path
# => '/users'
Run Code Online (Sandbox Code Playgroud)
小智 23
在Rails控制台中,变量app包含一个会话对象,您可以在其上调用路径和URL帮助程序作为实例方法.
app.users_path
Run Code Online (Sandbox Code Playgroud)
Dee*_*ale 11
您始终可以检查path_helpers控制台中的输出.只需使用帮助器即可app
app.post_path(3)
#=> "/posts/3"
app.posts_path
#=> "/posts"
app.posts_url
#=> "http://www.example.com/posts"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
96179 次 |
| 最近记录: |