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

时间:2012-01-13 00:55:33

标签: ruby-on-rails-3 haml partial-views fields-for

尝试使用fields_for块渲染部分。部分呈现表单字段正常,但然后再次将输出呈现为转义的HTML 。调用partial的代码在这里(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不会渲染部分,而渲染会产生同样的问题。

2 个答案:

答案 0 :(得分:3)

我看到你已经尝试过了,但我遇到了同样的问题(将输出再次呈现为转义的HTML)和rails 2.3.14。定影

= fields_for .....

- fields_for .....

为我解决了。

答案 1 :(得分: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
相关问题