2009-05-23 22 views
0

私はRailsのstylesheet_pathヘルパーをオーバーライドしようとしていましたが、方法が見つかりませんでした。私はActionView::Helpers::AssetTagHelperモジュールを開いてそこで上書きすることはできません。なぜなら、Railsは新しいメソッドを手に入れないからです。Rails:stylesheet_pathを上書きする方法

モジュールが混在している可能性が高いので、どうすれば回避できますか?

答えて

1

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 

私は個人的にこのルートを行くだろうが、あなたがそれを必要とする場合、それはあなたのために働く必要があります:)

関連する問題