내 앱에서 액체 플러그인을 사용하고 있습니다. form_for, check_box_tag와 같은 레일 도우미 메서드를 사용하는 동안 정의되지 않은 form_for 오류가 발생합니다 ..Liquid plugin
아무도 액체 플러그인을 통해 레일 도우미 메서드를 사용하는 방법을 알고 있습니까?
내 앱에서 액체 플러그인을 사용하고 있습니다. form_for, check_box_tag와 같은 레일 도우미 메서드를 사용하는 동안 정의되지 않은 form_for 오류가 발생합니다 ..Liquid plugin
아무도 액체 플러그인을 통해 레일 도우미 메서드를 사용하는 방법을 알고 있습니까?
"Clots"라고 불리는 액체에 대해이 프로젝트를 살펴보십시오. 아마이 이슈를 다루고있을 것입니다 (저는 개인적으로 사용하지 않았습니다).
사람이 사용하는 방법을 알고 있습니다 액체 플러그인을 통해 헬퍼 메소드를 레일?
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) }}
- 당신이 (당신이 할 수 있습니다 헬퍼 메소드 포함) 일반 필터를 확장하기 위해 무엇이 필요한지에 대한 이해를 원한다면 이 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] (사용하려는 필터 모듈의 배열을 취함) 자동으로 선택해야합니다. 또한이 방법을 사용하면 사용자 지정 필터를 설정하거나 도우미 필터를 수정하려는 경우 쉽고 직관적 인 작업을 수행 할 수 있습니다.
대신 LINK_TO 사용 의 예로서, 직접 HTML 코드를 사용할 수는 (! 작동하지 않습니다) 액체 템플릿 안에, 당신은 액체 태그로 html 코드를 작성할 수 있습니다
<a href="{link}">{{link_name}}</a>"