【问题标题】:Rails 3: fields_for partial renders twice, once normally and once as escaped outputRails 3:fields_for 部分渲染两次,一次正常,一次作为转义输出
【发布时间】:2012-01-13 00:55:33
【问题描述】:

尝试使用 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 会产生同样的问题。

【问题讨论】:

  • 请问你想用凌乱的advertisement[versions_attributes][#{@advertisement.versions.size-1}]".to_sym实现什么?

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


【解决方案1】:

我看到你已经尝试过了,但是我在使用 rails 2.3.14 时遇到了同样的问题(将输出再次呈现为转义的 HTML)。修复

= fields_for .....

- fields_for .....

帮我解决了。

【讨论】:

  • 这拯救了我的一天。谢谢!
【解决方案2】:
= 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

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2013-12-05
    相关资源
    最近更新 更多