如何正确覆盖rails中的_path助手?

时间:2014-03-13 14:43:06

标签: ruby-on-rails ruby-on-rails-4

我的rails应用程序中有一个名为 resource 的模型,需要修改帮助程序* resource_path *的返回值,我已经阅读了一些文档和SO Q / A并且它们是通常建议将自定义助手放在* app / helpers / application_helper.rb *中。令我烦恼的是,我如何处理旧的自动生成助手?我应该做点什么

undef resource_path

在我开始写自己的帮手之前?目前我在 ApplicationHelper 中定义了一个* resource_path *方法,有趣的是当我打开rails console,app.resource_path和helper.resource_path时,给出了不同的结果。

另外,我想听听有关* _path *帮助程序如何实现以及它们如何与* link_to * helper相关的更深层次的解释,因为源代码很难用如此多的元编程技术阅读

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做:

resources :photos, as: 'images'
在config / routes.rb文件中。 您可以在此处找到更多详细信息http://guides.rubyonrails.org/routing.html,尤其是4.3覆盖指定的助手