gpt4 book ai didi

ruby-on-rails - 如何在js渲染部分中传递html_safe字符串

转载 作者:行者123 更新时间:2023-12-03 00:16:40 24 4
gpt4 key购买 nike

我有一个 Rails 2.3.9 应用程序,我正在将其迁移到 Rails 3。

和几乎所有人一样,我在渲染字符串时遇到问题,特别是内联的 JQUERY 脚本。之前,有人告诉我,在 Rails 3 中,它发生了变化,我现在无法重写所有脚本。我会做的,它会被安排,但现在,我想让它发挥作用。

回答我的问题:

我有一个带有以下代码的 Controller

respond_to do |format|
format.js { render :partial=>'update'}
format.html { head 406 }
end

我的 _update.js.erb 混合了 JS 和 ERB:

<% if MyClass.count > 0 %>
$('.show_object:visible').hide();
<%else%>
if($('.show_object').css('display') == 'none'){
$('.show_object').blink({times: 7})
}
<%end%>

它适用于 Rails 2.3.9,但不适用于 Rails 3。我的问题是:

  • 我应该把我所有的 jquery 都放在 html_safe 调用中吗?
  • Controller 中有一种方法可以将整个部分标记为 html_safe 吗?

最佳答案

我确实在 Controller 中解决了这个问题:

format.js { 
render :js=> { render_to_string(:partial=>'update').html_safe!}
}

它可以工作,但看起来不是一个好的解决方案。还有其他想法吗?

关于ruby-on-rails - 如何在js渲染部分中传递html_safe字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com