37

我正在尝试阅读Rails 路由指南,但我陷入了第3.3节:

创建 RESTful 路由还会在您的应用程序中提供一堆帮助程序

然后他们列出了一些助手,如photos_url,photos_path等。

我的问题:

我在哪里可以找到“可用”助手的完整列表?

有没有办法在控制台中调用助手?我创建了一个应用程序,然后使用script/console. 我试图像这样在控制台上调用其中一个助手:

>> entries_url

但得到:

NameError: undefined local variable or method `entries_url' for #<Object:0x349a4>
    from (irb):8
4

5 回答 5

66

你有几个问题,其中大部分已经被下面的人回答了。

然而,一个没有完全解决的问题的答案是:是的,您可以使用脚本/控制台来查看您的路线去向。只需输入app.[route_helper],它就会响应路径。例如app.users_path将返回/users/

app.entries_url因此,对于完整 URL的示例类型- 或其app.entries_path在控制台中的相对路径。

于 2009-01-11T23:47:57.723 回答
18

rake routes在命令行应该会为您提供该列表。

于 2009-01-11T23:33:02.170 回答
3

我认为这可能是您正在寻找的... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf

于 2009-01-11T22:48:04.473 回答
1

您可以通过添加“helper.”来访问控制台中的其他助手。IE。helper.progress_box(当然假设存在#progress_box)

于 2009-01-12T00:59:16.830 回答
-6

从记忆中,由于某种原因,您不能从控制台调用 url/path 助手。

于 2009-01-11T23:52:18.650 回答