9

我开始学习 Ruby on Rails,但我有一些疑问。

我已经看到了Rails 文档,但我完全不明白:

  • url_for
  • 链接到
  • 小路

以及如何使用/发现我的应用程序的路径?此外,我可以在路径中发送参数,例如:

<%= users_path + "/user.id/" %>  

有这样的吗?

4

1 回答 1

14

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")

您询问是否可以将路径添加到现有路径。是的,您可以,因为这些函数只是将字符串返回给调用者,因此出于所有意图和目的,只要该路径与您的字符串结合到正确的路径中,您就可以完全按照您编写的方式进行操作。

于 2013-09-28T04:09:39.430 回答