私は製品のいくつかのデータを比較できるように、ジキルのためのプラグインを書く と私は私のテンプレートで利用できるようにするので、のようなハッシュの配列を返すアム:トラバース配列(ジキル)
data = [{"current"=>"0.4mA", "power"=>"15w"}, {"current"=>"1A", "power"=>"5w"}]
しかし、私はliquid
を使用してそれらを通過する際に、今、:
<table>
{% for h in data %}
<tr>
{% for p in h %}
<td>{{ p[0] }}</td>
<td>{{ p[1] }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
私は一度にハッシュ 1を通過していますように私は、側によって性質側を一覧表示することができませんので、私はそれらを1つを有する終わります代わりに他の下に。
プラグインを使用してデータを準備するにはどうすればいいですか? 私のテンプレートで何ができるのですか?
EDIT:
だから、ビットをクリアするには、純粋なルビーを使用してハッシュの上記配列 から次のような構造を得るためにどのように?:
p1['current'] = '0.4mA'
p1['power'] = '15w'
... *may have more of these, depending on number of key:value pairs in the hash
p1['...'] = '...'
p2['current'] = '1A'
p2['power'] = '5w'
... *may have more of these, depending on number of key:value pairs in the hash
p2['...'] = '...'
しかし、私はキーの任意の名前とそれらの変数番号を持っているので、それらとどのようにマップするのですか? – branquito
ハードコードされた値の代わりに 'data [0] .keys.to_a'を使って解決しました。共通キーで他の2つのプロダクトハッシュが交差しているので、両方のハッシュで常に同じであるためです。 – branquito
あなたの将来のデータセットにいくつかの値のキーがない場合は、私の答えを同じ方法で更新しました –