2009-05-23 3 views
0

J'ai essayé de remplacer l'assistant stylesheet_path de Rails, mais je n'ai pas trouvé comment. Je ne peux pas simplement ouvrir le module ActionView::Helpers::AssetTagHelper et le remplacer ici, car Rails ne prendra pas ma nouvelle méthode. Je sais que c'est probablement parce que le module est mélangé, alors comment est-ce que je contourne cela?Rails: Comment faire pour contourner stylesheet_path

Répondre

1

Est-ce que vous faites ceci de sorte que stylesheet_link_tag se traduira par quelque chose de différent de la normale? Si oui, juste passer outre que dans une aide :)

Sinon, si vous voulez vraiment passer outre stylesheet_path, vous devez redéfinir également l'alias, comme, curieusement, il est seulement accessible via son alias (dans Rails 2.3. 2). Par exemple, je mets cela dans environment.rb et cela a fonctionné:

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

je n'irais pas personnellement cet itinéraire, mais cela devrait fonctionner pour vous si vous en avez besoin :)

Questions connexes