【问题标题】:How do I override _path helpers in rails properly?如何正确覆盖 Rails 中的 _path 助手?
【发布时间】:2014-04-18 09:28:01
【问题描述】:

我的 Rails 应用中有一个名为 resource 的模型,需要修改帮助程序 *resource_path* 的返回值,我已经阅读了一些文档和 SO Q/A,它们是一般建议将自定义助手放在*app/helpers/application_helper.rb* 中。困扰我的是,我该如何处理旧的自动生成的助手?我应该做类似的事情

undef resource_path

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

另外,我想听听关于 *_path* 助手如何实现以及它们与 *link_to* 助手的关系的更深入的解释,因为涉及到如此多的元编程技术,源代码有点难以阅读

【问题讨论】:

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


    【解决方案1】:

    是的,你可以这样做:

    resources :photos, as: 'images'
    

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

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 2014-07-02
      • 2014-09-05
      • 2015-08-27
      • 2014-12-07
      • 2016-06-24
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多