配列に関してパーシャルがどのように動作するか混乱しています。
簡単な例
私は次のことを考えています。
render :partial => "foobars", :object => [1, 2, 3]
そして、_foobars.html.erbには、
<%= foobars.size %>
<%= foobars[0] %>
奇妙なことに、表示されるのは「3」と「1」ではなく、「444」と「101」です。配列を渡すために何か特別なことが起こっていますか?
配列に関してパーシャルがどのように動作するか混乱しています。
私は次のことを考えています。
render :partial => "foobars", :object => [1, 2, 3]
そして、_foobars.html.erbには、
<%= foobars.size %>
<%= foobars[0] %>
奇妙なことに、表示されるのは「3」と「1」ではなく、「444」と「101」です。配列を渡すために何か特別なことが起こっていますか?
ジェドの言うことはうまくいきますが、あなたが探しているのは本当に
render :partial => "foobars", :collection => [1,2,3]
パーシャル内では、反復は渡された配列で単独で発生しfoobars
、各反復の配列要素を保持します
<%= foobars %>
パーシャル内に1、2、3を与えます。
私はあなたが欲しいものは次のとおりだと思います:
render :partial => "foobars", :locals => {:object => [1, 2, 3]}
と部分の内側
<%= object.size %>
<%= object[0] %>