尝试使用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不会渲染分部,-render也会产生同样的问题。
我看到您已经尝试过了,但我在rails 2.3.14中遇到了同样的问题(将输出再次呈现为转义HTML)。修复
= fields_for .....
带有
- fields_for .....
为我解决了这个问题。
= 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