rails sortable_element不加载?

时间:2017-03-09 01:37:51

标签: ruby-on-rails scriptaculous

我正在使用Rails 2.3

我有这段代码:

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

在“一个管理页面”上运行正常但在“一个用户页面”上运行不正确

它生成的代码,例如:

<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控制台中运行它,那就可以了。

所以它就像是太早运行了?

1 个答案:

答案 0 :(得分:0)

原来问题是我正在装载原型(等)两次。

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

然后再说:

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

我的预感是,两次加载的javascript库之间存在某种混淆,删除了:默认值,无论如何都修复了它。