ことによって、上記の答えは
{% assign v = 'art' %}
{% link_to_article v %}
のようなリテラルと変数を使用して呼び出すことができ、タグを持っているのは素晴らしいことだろうとちょうどより多くの豊富な例でありますまたは
{% link_to_article 'art' %}
または
私は
def get_value(context, expression)
if (expression[0]=='"' and expression[-1]=='"') or (expression[0]=="'" and expression[-1]=="'")
# it is a literal
return expression[1..-2]
else
# it is a variable
lookup_path = expression.split('.')
result = context
puts lookup_path
lookup_path.each do |variable|
result = result[variable] if result
end
return result
end
end
そして、ちょうどリテラルまたは変数の値を取得するためにヘルパー関数を呼び出して、レンダリングにヘルパー関数を提案するために
{% link_to_article "art" %}
ももちろん
{% link_to_article include.article %}
。 FYI
def render(context)
v = get_value(context, @markup.strip)
end
、初期化子は、次のようになります。
def initialize(tag_name, markup, tokens)
@markup = markup
super
end
はどのようにこれをテストしますか? – mhenrixon