2011-07-07 348 views
1

这是我的代码:为什么我的排序方法不被调用?

<table border="1" id="champs"> 
<tbody id="item-list-body"> 
<tr class="champ" id="view-item-<%= champ.id %>"> 
<td class="drag_handle">[Déplacer]</td> 
</tbody> 
</table> 
<%= sortable_element('item-list-body',:url => sort_update_path, :tag =>:tr, :handle => :drag_handle) %> 

我能够排序,但该方法sort_update从不打电话。

我使用的Rails 3.0.7和Ruby 1.9.2

回答

1

它对元素的ID非常特别。它的格式必须是string_integer

尝试改用:

<tr class="champ" id="view_<%= champ.id %>"> 

而且如前所述,关闭tr

+0

可能是正确的答案。文档在这里:http://api.rubyonrails.org/classes/ActionView/Helpers/ScriptaculousHelper.html#method-i-sortable_element – Heikki

+1

如果它的工作upvote是赞赏。 :) – tybro0103

+0

我觉得初学者不能upvote,至少有人刚刚向我提到这一点。 – Heikki

0

您还没有关闭tr标签。我也想知道如何排序仅包含一个项目的列表。

相关问题