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 不会渲染部分,并且 -render 会产生同样的问题。

4

2 回答 2

3

我看到你已经尝试过了,但是我在使用 rails 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 回答