2009-05-23 4 views
0

레일즈의 stylesheet_path 도우미를 무시하려고 시도했지만 어떻게 길을 찾지 못했습니다. 레일스가 새로운 메소드를 선택하지 않기 때문에 그냥 ActionView::Helpers::AssetTagHelper 모듈을 열어서 무시할 수는 없습니다.레일 : stylesheet_path를 재정의하는 방법

아마도 모듈이 섞여서 나왔을 것입니다. 어떻게 해결할 수 있습니까?

답변

1

stylesheet_link_tag이 정상과 다른 결과를 가져 오도록 하시겠습니까? 그렇다면, 단지 도우미에 를 오버라이드 (override) :

을 다른 방법으로, 당신이 정말로 stylesheet_path를 오버라이드 (override) 할 경우, 호기심, 그것은 단지 레일 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 

나는 개인적으로이 길을 갈 것입니다하지만 당신이 그것을 필요로하는 경우에 :)

을 당신을 위해 작동합니다
관련 문제