2

RailsアプリケーションでLiquid Template Languageを使用しようとしています.Rails CastでRyan Batesのビデオを見ました.ほとんど指示に従っていますが、うまくいかないようです.

私が何かをしようとすると

@template = Liquid::Template.parse("Hi {{name}}")
@template.render('name' => 'toby')

私は得る

hi toby

しかし、私が次のようなことをしようとすると

category = Category.first
@template = Liquid::Template.parse("Hi {{category.name}}")
@template.render('category' => category)

望ましい結果が得られません。得られるのは

hi ""

誰かがこれで私を助けてくれますか?

4

1 に答える 1

2

値がハッシュでない場合、渡されたオブジェクトからどのメソッドを読み取ることができるかを Liquid に伝える必要があります。

このドキュメンテーション ページでは、ActiveRecord に指示する方法を示します。最も簡単な方法は、liquid_methodsマクロを使用することです。

于 2010-02-10T11:04:02.373 に答える