Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何正确覆盖rails中的路径帮助器?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 如何正确覆盖rails中的路径帮助器?

Ruby on rails 如何正确覆盖rails中的路径帮助器?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我在rails应用程序中有一个名为resource的模型,需要修改helper*resource\u path*的返回值,我已经阅读了一些文档,因此Q/a,他们通常建议将定制的helper放在*app/helpers/application\u helper.rb*中。困扰我的是,如何处理旧的自动生成的助手?我应该做类似的事情吗 undef resource_path 在我写我自己的助手之前?目前,我在ApplicationHelper中定义了一个*resource\u path*方法,有趣的

我在rails应用程序中有一个名为resource的模型,需要修改helper*resource\u path*的返回值,我已经阅读了一些文档,因此Q/a,他们通常建议将定制的helper放在*app/helpers/application\u helper.rb*中。困扰我的是,如何处理旧的自动生成的助手?我应该做类似的事情吗

undef resource_path
在我写我自己的助手之前?目前,我在ApplicationHelper中定义了一个*resource\u path*方法,有趣的是,当我打开rails控制台时,app.resource\u path和helper.resource\u path会给出不同的结果


此外,我还想听到关于如何实现*path*帮助程序以及它们与*link\U to*帮助程序的关系的更深入的解释,因为源代码很难阅读,涉及到这么多元编程技术

是的,您可以像下面这样做:

resources :photos, as: 'images'
在config/routes.rb文件中。 您可以在这里找到更多详细信息,尤其是4.3覆盖命名帮助程序