Rails:你如何访问RESTful助手?

Eth*_*han 37 ruby rest routing ruby-on-rails

我正在尝试通过本指南来完成Rails路由,但我在第3.3节中遇到了困难:

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

然后他们列出一些助手一样photos_url,photos_path等等.

我的问题:

我在哪里可以找到"提供"的完整助手列表?

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

>> entries_url
Run Code Online (Sandbox Code Playgroud)

但得到了:

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

Tim*_*ght 66

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

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

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

  • 额外的凤尾鱼是它完成标签,例如,在控制台类型app.edit [tab],它列出了以'edit'开头的所有路由助手方法. (3认同)

Mik*_*use 18

rake routes 在命令行应该得到你的列表.

  • 取第一列并附加_url以使完整的URI或_path具有不包含域名的URI. (4认同)
  • 有没有办法生成助手列表,_url和_path以及参数明确写入?在嵌套资源的情况下最有用,可以清楚地看到每个帮助程序采用的参数(如果有). (4认同)