【问题标题】:jquery not serving partial correctlyjquery没有正确服务部分
【发布时间】:2012-04-25 00:36:57
【问题描述】:

对于通过 jquery 服务过 rails 部分的任何人来说,这应该是一个简单的问题。 这行代码:

$('div#status-chg-form').html('<%= escape_javascript(render(:partial => statusform)) %>').dialog('open');

是脚本的一部分,用于在模式对话框中提供部分服务。当对话框弹出时,我只得到一个文字字符串,内容如下:

<%= escape_javascript(render(:partial => statusform, :remote => true)) %>

这是rails 3.1。

(编辑添加:)

   $(rails_partial = "<%= escape_javascript(render(:partial => statusform)) %>");
   $('div#status-chg-form').append(rails_partial).dialog('open');

我也尝试过以上方法将 html 作为字符串传递,认为 jquery 处理此问题的方式存在一些问题。还是不行。

【问题讨论】:

  • 这段代码是否在 .erb 文件中?
  • 是的,部分是 .erb 文件
  • 我尝试从部分中删除 .erb 扩展名,但仍然得到相同的结果。
  • 包含&lt;%=的文件(不是status form引用的部分文件是.erb文件吗?部分和文件引用部分的完整文件名是什么?
  • statusform 不在引号中。这可能是问题吗?

标签: jquery ruby-on-rails forms


【解决方案1】:

看起来您的代码在发送给客户端之前没有被处理为 erb。

我建议查看此 Railscast:

"Railscast 136 - JQuery"

它将引导您准确了解如何解决您遇到的问题。

【讨论】:

  • 谢谢,我现在正在检查。
猜你喜欢
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多