Rails 3:fields_for部分渲染两次,一次正常渲染,一次作为转义输出



尝试使用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

相关内容

  • 没有找到相关文章

最新更新