0

content_for を使用して設定した yeild ブロックのパーシャルがあります。パーシャルをレンダリングするときに、ローカルにも渡そうとしています。地元の人々が部分的に取り上げられることはありません。

<%= render :partial => 'shared/block', :locals => { :cssclass => 'medium' } %>

を使用してパーシャルにアクセスしようとすると

<%= :cssclass %>

私が得るのは、設定した変数ではなく、文字列としての裸の「cssclass」だけです。content_for と render partial を同時に使用できませんか?

更新 locals を使用して、yield または content_for を使用せずにパーシャルをレンダリングしようとしましたが、パーシャルのレンダリング中に設定した値が取得されています。足りないものはありますか?

4

1 に答える 1

1

シンボルの代わりに <%= cssclass %> を使用してください。locals はシンボルではなく変数を設定し、シンボルを出力すると文字列に変換されます。

于 2011-04-18T05:26:52.070 に答える