content_tag_for没有通过正确的参数

时间:2012-06-25 18:59:07

标签: ruby-on-rails jquery-ui acts-as-list

我正在尝试使用jquery UI和acts_as_list通过拖放操作创建一个可排序的表。

%tbody#lineup{"data-update-url" => sort_lineups_url}
  - @pieces.each_with_index do |piece, index|
    = content_tag_for :tr, piece do
      = render 'piece', :piece => piece, :index => index

如果我使用ul / li元素但是我想使用一个表(因为它看起来好多了)它工作正常。但是,当使用table / tr / td时,它不会将更新后的顺序传递给javascript可排序函数,即使在我拖放到重新排序后它也总是传递原始顺序。有没有办法使用表元素而不是ul / li元素传递更新的顺序?表格支持订购吗?

编辑:

jQuery ->
  $('#faqs').sortable(
    axis: 'y'
    update: ->
      $.post($(this).data('update-url'), $(this).sortable('serialize'))
  )

1 个答案:

答案 0 :(得分:0)

你可以粘贴你正在使用的JS吗?确保在使用jQuery UI可排序时选择tbody,而不是表。

$("tbody").sortable()