ruby-on-rails - 在 Rails 助手的类中使用 link_to

标签 ruby-on-rails class helpers link-to

我有一个使用下面的structore的rails助手,但是当我使用它时,我收到了消息

undefined method 'link_to'

helper 安排如下:
module MyHelper

  class Facet

    def render_for_search
      link_to("Value", params)
    end
  end

  class FacetList
    attr_accessor :facets

    def initialize
      #Create facets
    end

    def render_for_search
      result = ""
      facets.each do |facet|
        result << facet.render_for_search
      end
      result
    end
  end
end

最佳答案

尝试使用这个:

self.class.helpers.link_to

因为 link_to 未在您当前的范围内定义。

以上将适用于 Controller ,但我猜它也适用于另一个助手。如果没有,请尝试:
include ActionView::Helpers::UrlHelper

在您的助手的顶部。

关于ruby-on-rails - 在 Rails 助手的类中使用 link_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023751/

相关文章:

ruby-on-rails - 哪些 Rails 插件是好的、稳定的并且*真正*增强您的代码?

ruby-on-rails - 在表中添加外键

java - 枚举值实际上是枚举本身的子类吗?

css - 设置临时/相对根 CSS 选择器?

ruby-on-rails - 设计 Google Oauth 可以完美运行,但不会在用户创建时登录,需要额外登录

ruby-on-rails - 将 redirect_to 格式更改为 :js in Rails

jquery - Rails 3 Jquery 使选择标签不显眼

ruby - 有没有办法让 Ruby 访问器返回 set 变量以外的东西?

javascript - 嵌套 ES6 数组辅助方法以生成素数数组

ruby-on-rails - Rails url 助手在 Rspec 中不起作用