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 会产生相同的问题。
Trying to render a partial using a fields_for block. The partial renders the form fields fine, but then renders the output again as escaped HTML. The code to call the partial is here (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}
I've tried using - fields_for and - render, but with no luck. - fields_for won't render the partial, and - render produces the same problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我看到你已经尝试过,但我在 Rails 2.3.14 中遇到了同样的问题(再次将输出呈现为转义的 HTML)。修复
为
我解决了这个问题。
I see you already tried, but I had the same problem (rendering the output again as escaped HTML) with rails 2.3.14. Fixing
with
solved it for me.
如果我没记错的话,你也可以省略
:partial =>
并执行If I'm not wrong you can also omit
:partial =>
and just do