1

fields_for ブロックを使用してパーシャルをレンダリングしようとしています。パーシャルはフォーム フィールドを適切にレンダリングしますが、出力をエスケープされた HTML として再度レンダリングします。パーシャルを呼び出すコードは次のとおりです (haml):

= fields_for "advertisement[versions_attributes][#{@advertisement.versions.size-1}]".to_sym, @version do |version_fields|
  = render :partial => 'advertisement_versions/fields', :locals => {:f => version_fields}

-fields_for と -render を使用してみましたが、うまくいきませんでした。- fields_for はパーシャルをレンダリングしません。 - レンダリングは同じ問題を引き起こします。

4

2 に答える 2

3

すでに試したようですが、レール2.3.14で同じ問題が発生しました(エスケープされたHTMLとして出力を再度レンダリングします)。修正

= fields_for .....

- fields_for .....

私のためにそれを解決しました。

于 2012-01-27T07:06:16.593 に答える
1
= fields_for "advertisement[versions_attributes][#{@advertisement.versions.size-1}]".to_sym, @version do |version_fields|
  = render :partial => 'advertisement_versions/fields', :f => version_fields

私が間違っていなければ、省略:partial =>して実行することもできます

= render 'advertisement_versions/fields', :f => version_fields
于 2012-01-13T06:14:57.587 に答える