Это связано с тем, что внутри фасета класса у вас нет доступа к привязке шаблона.
Для вызова метода render_for_search
вы, вероятно, делаете что-то вроде
<%= Facet.new.render_for_search %>
Просто переопределите ваш метод initialize
, чтобы взять текущий контекст в качестве аргумента.
То же самое относится к хешу params.
class Facet
def initialize(context)
@context = context
end
def render_for_search
@context.link_to("Value", @context.params)
end
end
Тогда позвоните
<%= Facet.new(self).render_for_search %>
В противном случае, определите метод render_for_search
непосредственно в модуле MyHelper
и не заключайте его в класс.