0

配列に関してパーシャルがどのように動作するか混乱しています。

簡単な例

私は次のことを考えています。

render :partial => "foobars", :object => [1, 2, 3]

そして、_foobars.html.erbには、

<%= foobars.size %>
<%= foobars[0] %>

奇妙なことに、表示されるのは「3」と「1」ではなく、「444」と「101」です。配列を渡すために何か特別なことが起こっていますか?

4

2 に答える 2

3

ジェドの言うことはうまくいきますが、あなたが探しているのは本当に

render :partial => "foobars", :collection => [1,2,3]

パーシャル内では、反復は渡された配列で単独で発生しfoobars、各反復の配列要素を保持します

<%= foobars %>

パーシャル内に1、2、3を与えます。

于 2010-11-23T05:00:07.257 に答える
2

私はあなたが欲しいものは次のとおりだと思います:

render :partial => "foobars", :locals => {:object => [1, 2, 3]}

と部分の内側

<%= object.size %>
<%= object[0] %>
于 2010-11-23T00:38:45.470 に答える