我正在努力解决这个问题guide to Rails routing,但我陷入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
答案 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助手。