Ruby on rails 有没有办法在rails中获取资源的url

Ruby on rails 有没有办法在rails中获取资源的url,ruby-on-rails,Ruby On Rails,如果我有一个资源,比如@post,有没有办法获取指向该资源路径的url,比如: @post.to_url url_for(@post) path_to(@post) @post.to_path... 如果您得到理想的资源,如@post,url\u将返回路径 url_for(@post) #=> "/posts/1" 从控制台: app.url_for(@post) #=> "http://www.example.com/posts/1" app.post_path(@post)

如果我有一个资源,比如@post,有没有办法获取指向该资源路径的url,比如:

@post.to_url
url_for(@post)
path_to(@post)
@post.to_path...

如果您得到理想的资源,如
@post
url\u将返回路径

url_for(@post) #=> "/posts/1"
从控制台:

app.url_for(@post) #=> "http://www.example.com/posts/1"
app.post_path(@post) #=> "/posts/1"
见:


它在Rails控制台中不起作用。这是因为我需要包含ActionController之类的东西吗?从Rails控制台,使用(@post)
app.url\u。太棒了!谢谢@mysmallidea我可以在模型中使用它吗?我是通过include Rails.application.routes.url\u helpers获得的