Rails: как переопределить stylesheet_path - PullRequest
0 голосов
/ 23 мая 2009

Я пытался переопределить Rails 'stylesheet_path помощник, но я не нашел способ как. Я не могу просто открыть модуль ActionView::Helpers::AssetTagHelper и переопределить его там, потому что Rails не подхватит мой новый метод.

Я знаю, что это, вероятно, потому что модуль запутался, так как мне обойти это?

1 Ответ

1 голос
/ 23 мая 2009

Вы делаете это так, что stylesheet_link_tag приведет к чему-то отличному от нормального? Если это так, просто переопределите , что в помощнике:)

В качестве альтернативы, если вы действительно хотите переопределить stylesheet_path, вам также необходимо переопределить псевдоним, поскольку, как ни странно, к нему можно получить доступ только через его псевдоним (в Rails 2.3.2). Например, я положил это в environment.rb, и это сработало:

module ActionView
  module Helpers
    module AssetTagHelper
      def stylesheet_path(source)
        "x"
      end
      alias_method :path_to_stylesheet, :stylesheet_path
    end
  end
end

Лично я бы не пошел по этому пути, но он должен работать для вас, если вам это нужно:)

...