如http://guides.rubyonrails.org/routing.html所示,创建一个资源丰富的路由也会向应用程序中的控制器公开一些帮助程序。例如,资源丰富的路由resources :photos
将提供诸如photos_path,new_photo_path等帮助程序。
现在,我可以使用辅助对象在rails控制台中调用帮助程序,例如helper.link_to "this", "that"
。但是在rails控制台中调用helper.photos_path
不起作用,但是在控制器中可以访问这些帮助程序。为什么会这样?
谢谢
答案 0 :(得分:6)
路由助手在app
对象中可用,因此您可以通过这种方式访问它们
app.photos_path # => "/photos"