rails sortable_element 没有加载?

rails sortable_element doesn't load?

我正在使用 Rails 2.3

我有这个代码:

           <%=
                   sortable_element(
                           'image_list',
                           :url => { :action => update_image_rank_ajax', :id => @product.id }
                   )
           %>

运行在 "one admin page" 上没问题但在 "one user page"

上没问题

它生成的代码,例如:

<script type="text/javascript">
//<![CDATA[
Sortable.create("image_list", {onUpdate:function(){new Ajax.Request('/admin/products/update_image_rank_ajax/5441', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("image_list") + '&authenticity_token=' + encodeURIComponent('rri641tMwhYHb+WlmGt42T5OtVQD4qvaXjWrCwGrO1A=')})}})
//]]>
</script>

如果我只是 运行 在 javascript 控制台中,它就可以工作。

所以好像 运行 太早了?

原来问题是我加载了两次原型(等)。

   <%= javascript_include_tag :defaults, :cache => 'default', :defer => true %>

稍后再说:

   <%= javascript_include_tag 'effects', 'dragdrop', 'controls' %>

我的直觉是,javascript 库被加载两次,删除 :defaults 无论如何都会造成混淆。