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 无论如何都会造成混淆。
我正在使用 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 无论如何都会造成混淆。