【问题标题】:Errors after converting a Rails application to use Jquery将 Rails 应用程序转换为使用 Jquery 后出现错误
【发布时间】:2011-05-23 21:43:07
【问题描述】:

我在 Rails 3 中使用原型,但我使用以下方法转换为 jquery:

rake rails:template LOCATION=http://github.com/lleger/Rails-3-jQuery/raw/master/jquery.rb

这里建议https://github.com/lleger/Rails-3-jQuery

但转换后所有的 javascript 似乎都坏了 我收到如下错误:

RJS 错误:

ReferenceError: $$ 未定义

然后

$$("#notice").each(function(value, index) {
value.hide();
});
Element.update("cart", "<div class=\"cart_title\">Your Cart</div>\n<table>\n  <tr id=\"current_item\">\n  <td>3&times;</td>\n  <td>Programming Ruby 1.9</td>\n  <td class=\"item_price\">$148.50</td>\n</tr>\n\n\n  <tr class=\"total_line\">\n    <td colspan=\"2\">Total</td>\n    <td class=\"total_cell\">$148.50</td>\n  </tr>\n\n</table>\n<!-- START_HIGHLIGHT -->\n<form method=\"get\" action=\"/orders/new\"  class=\"button_to\"><div><input type=\"submit\" value=\"Checkout\" /></div></form>\n<!-- END_HIGHLIGHT -->\n<form method=\"post\" action=\"/carts/9\"  class=\"button_to\"><div><input name=\"_method\" type=\"hidden\" value=\"delete\" /><input data-confirm=\"Are you sure?\" type=\"submit\" value=\"Empty cart\" /><input name=\"authenticity_token\" type=\"hidden\" value=\"6rsfHAqN1+p/Hb5/9QNxSFpXqmknSuUG2QtglirA6UM=\" /></div></form>\n");
$("current_item").visualEffect("highlight", {"startcolor":"#88ff88","endcolor":"#114411"})

;

可能的问题是什么?

我认为问题是使用 scriptaculous 的助手被破坏了。 Rails 3 助手正在使用 scriptaculous。出路是什么才是更大的问题?

【问题讨论】:

    标签: jquery ruby ruby-on-rails-3 prototypejs


    【解决方案1】:

    这些错误指的是 Prototype 提供的函数,但 jQuery 没有。简单地说,您仍然有使用 Prototype 的 javascript 代码,现在不再提供,因此出现错误。

    【讨论】:

    • 是的,我明白了。需要原型的Scriptaculous 效果被破坏了。但是 Rails 3 助手正在使用它们。如何解决这个问题?
    • @Arkid - “对于可能想尝试 jQuery 的 Rails 开发人员来说,核心问题是,当您开始使用 Rails 的“内置”帮助程序进行原型时,它最终会与原型库发生冲突。但是也许你不需要使用这些帮助器,因为越来越多的 jQuery 插件开始提供越来越优雅的客户端功能。” -- drnicwilliams.com/2006/08/23/ajax-on-rails-prototype-vs-jquery
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 2021-06-28
    • 1970-01-01
    • 2021-08-25
    • 2010-12-06
    • 2018-01-20
    • 1970-01-01
    相关资源
    最近更新 更多