2009-06-19 2 views
3

내 앱에서 액체 플러그인을 사용하고 있습니다. form_for, check_box_tag와 같은 레일 도우미 메서드를 사용하는 동안 정의되지 않은 form_for 오류가 발생합니다 ..Liquid plugin

아무도 액체 플러그인을 통해 레일 도우미 메서드를 사용하는 방법을 알고 있습니까?

답변

0

"Clots"라고 불리는 액체에 대해이 프로젝트를 살펴보십시오. 아마이 이슈를 다루고있을 것입니다 (저는 개인적으로 사용하지 않았습니다).

http://github.com/ludicast/clots/tree/master

1

사람이 사용하는 방법을 알고 있습니다 액체 플러그인을 통해 헬퍼 메소드를 레일?

Liquid에는 필터라는 자체 도우미가 있습니다. https://github.com/Shopify/liquid/wiki/Liquid-for-Designers을 참조하십시오.

값을 액체에 전달하거나 자신의 필터를 등록하는 액체를 확장하기 전에 도우미를 적용 할 수 있습니다 (https://github.com/Shopify/liquid/wiki/Liquid-for-Programmers 참조).

액체를 레일 템플릿 핸들러로 등록하면 Liquid는 도우미를 필터로 사용하려고 시도합니다.

그러나 Liquid 구문을 사용해야합니다.

{{ 'This is a long section of text' | truncate: 3 }} 

하지

{{ truncate('This is a long section of text', 3) }} 
5
난 그냥 너무 오래 전에이 처리 된

- 당신이 (당신이 할 수 있습니다 헬퍼 메소드 포함) 일반 필터를 확장하기 위해 무엇이 필요한지에 대한 이해를 원한다면 이 Railscast가 매우 유용하다는 것을 알았습니다 : http://railscasts.com/episodes/118-liquid

기본적으로 자신 만의 필터 파일을 설정하고 사용할 도우미 모듈을 포함시킨 다음 해당 도우미를 사용하는 방법 (필터)을 추가해야합니다. 그것은 어렵지 않고, 설치하는 데 몇 초가 걸립니다. 그럼 당신이 할 일은 당신이있을 때 기억됩니다

# lib/liquid_filters.rb 
module LiquidFilters 
    include ActionView::Helpers::NumberHelper 

    def currency(price) 
    number_to_currency(price) 
    end 
end 

: 라이언의 예에서 그는, LIB라는 LiquidFilters의 모듈을 설정 자기가 원하는 그래서 같은 통화 필터를 사용하도록 설정할 수 도우미를 포함 추가 할 액체 내용을 파싱하면 : filters => [LiquidFilters] (사용하려는 필터 모듈의 배열을 취함) 자동으로 선택해야합니다. 또한이 방법을 사용하면 사용자 지정 필터를 설정하거나 도우미 필터를 수정하려는 경우 쉽고 직관적 인 작업을 수행 할 수 있습니다.

1

대신 LINK_TO 사용 의 예로서, 직접 HTML 코드를 사용할 수는 (! 작동하지 않습니다) 액체 템플릿 안에, 당신은 액체 태그로 html 코드를 작성할 수 있습니다

<a href="{link}">{{link_name}}</a>"