2012-01-13 3 views
1

fields_forブロックを使用して部分をレンダリングしようとしています。部分的にフォームフィールドが正しく描画されますが、出力が再びにエスケープされたHTMLとしてレンダリングされます。部分を呼び出すコードは(HAML)ここにある: - fields_forと - 私が使用して試したRails 3:部分レンダリングを2回、通常は1回、エスケープ出力として1回

= 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は同じ問題を生成します。私は間違っていないよ場合

+0

私は、あなたの目の不自由な広告[versions_attributes] [#{@ advertisement.versions.size-1}] "to_sym'で何を達成しようとしているのですか? – jibiel

答えて

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 
3

んが、私はと(エスケープHTMLとして再度出力をレンダリングする)同じ問題を抱えていたことができますレール2.3.14。

- fields_for ..... 

= fields_for ..... 

を固定することは私のためにそれを解決しました。

+0

これは私の一日を保存しました。 – fey

関連する問題