将Rails应用程序转换为使用Jquery后出现错误

时间:2010-12-11 10:02:23

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

我正在使用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。更大的问题是什么?

1 个答案:

答案 0 :(得分:0)

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