我开始学习
Ruby on Rails,我有些疑惑.
我已经看到了Rails documentation,但我完全不了解它们之间的区别:
> url_for
> link_to
>路径
我如何使用/发现我的应用程序的路径?此外,我可以在路径中发送参数,例如:
<%= users_path + "/user.id/" %>
有什么相似的吗?
解决方法
url_for为您提供网站的完整网址,例如:www.example.com/my/path将来自url_for my_path_url.
link_to为您提供指向特定路径的链接,例如:
link_to example_path,"click me"
会导致
<a href="www.example.com/my/path">click me</a>
你也可以像url_for一样使用它:
link_to url_for(my_resource_path)
resource_path用于引用routes.rb文件中的路径.例如,如果你有
match '/my/:id/page' => 'my#page'
你可以使用my_page_path(…).
如果您需要路径的:id,则可以将其作为参数传递给resource_path,如下所示:my_page_path(current_user.id).
my_page_path(current_user.id,:hello => "world")
您询问是否可以向现有路径添加路径.是的,您可以,因为这些函数只是将字符串返回给调用者,所以对于所有意图和目的,只要该路径与您的字符串与正确的路径共轭,您就可以完全执行您所写的操作.