Rails:你如何访问RESTful助手?

时间:2009-01-11 22:25:12

标签: ruby-on-rails ruby rest routing

我正在努力解决这个问题guide to Rails routing,但我陷入3.3部分:

  

创建RESTful路由还可以在应用程序中提供一堆帮助程序

然后他们列出了一些帮助,如photos_urlphotos_path

我的问题:

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

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

>> entries_url

但得到了:

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

5 个答案:

答案 0 :(得分:66)

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

但未完全解决的问题的答案是:是的,您可以使用脚本/控制台查看路线的位置。只需键入app.[route_helper],它就会响应路径。例如,app.users_path将返回/users/

因此,对于您的示例,请为完整网址键入app.entries_url - 或在控制台中输入app.entries_path相对路径。

答案 1 :(得分:18)

命令行中的

rake routes应该可以获得该列表。

答案 2 :(得分:3)

我认为这可能就是你要找的...... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf

答案 3 :(得分:1)

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

答案 4 :(得分:-6)

从内存中,您无法出于某种原因从控制台调用url / path助手。