2013-11-21 1 views
0

일부 맞춤 필터를 액체로 만들었습니다.맞춤 변수 필터에서 사용할 수있는 전역 변수 변수

내가 만들고있는 앱에는 특정 사용자가 액세스 할 수없는 여러 사이트가 있습니다. 제 경우에는 appointments 모델을 가지고 있습니다. 범위는 booking_reference입니다. 사이트 사용자가 속하지 않은 약속을 찾을 수 없도록하십시오.

render 액체 방법으로 전달할 수 있으며 서식 파일 내에서 사용할 수 있습니다. 그런 다음 필터로 전달할 수 있습니다. 그러나 이것은 쉽게 스푸핑 될 수 있습니다.

제 궁금한 점은 액체 필터에서 전역 변수를 사용하려면 어떻게해야합니까?

또는 더 좋은 방법이 있습니까?

감사

업데이트 : 나는 액체가 그 메소드가 인수를하지 않는 Drop 클래스로 보았다.

답변

1

당신은 예를 들어, 다음과 같이
컨트롤러를 시도 할 수 있습니다 : 당신이 fillter 또는 태그를 정의하는 대신에

render :text => liquid.render(vars, 
    :registers => {:current_site => @current_site} 
) 

:

context.registers[:current_site] 
+0

필터가 컨텍스트의 지식을 가지고 있습니까? 나는 그것을 태그와 블록으로 얻을 수 있다는 것을 알고있다. – DickieBoy

+0

이 작품! 이것은 정말로 어딘가에 문서화되어야합니다! 현상금을 수여 할 수있는 실제 계정이 있습니까? – DickieBoy

+0

죄송 합니다만, 나는 "실제 계정"을 의미하지 않습니다. 이 내 실제 계정) –