Javascript jQuery可排序表未在rails上正确过帐
我使用jQuery创建了一个可排序表,请参见: 我需要它来发布新订单中项目的位置 当前其过帐值为空,请参见以下内容:Javascript jQuery可排序表未在rails上正确过帐,javascript,jquery,ruby-on-rails,jquery-ui,Javascript,Jquery,Ruby On Rails,Jquery Ui,我使用jQuery创建了一个可排序表,请参见: 我需要它来发布新订单中项目的位置 当前其过帐值为空,请参见以下内容: Started POST "/episodes/sort" for 127.0.0.1 at 2014-06-17 16:30:44 -0400 Processing by EpisodesController#sort as */* Parameters: {"episodes"=>["", "", "", "", "", "", "", ""]} 我知道我必须使用
Started POST "/episodes/sort" for 127.0.0.1 at 2014-06-17 16:30:44 -0400
Processing by EpisodesController#sort as */*
Parameters: {"episodes"=>["", "", "", "", "", "", "", ""]}
我知道我必须使用content_标记,但是我不理解它背后的逻辑,因为我使用的是一个html表
以下是我的看法:
管理剧集
谢谢您需要
tr
s为jqueryui排序表的toArray
提供一个属性来获取。
试一试
<tr id="<%= episode.id %>">
$(window).load(function() {
$("#eps").sortable({
// Maintains width when being sorted
helper: function(e, tr){
var $originals = tr.children();
var $helper = tr.clone();
$helper.children().each(function(index){
$(this).width($originals.eq(index).width())
});
return $helper;
},
axis: 'y',
placeholder: 'ui-state-highlight',
cursor: 'move',
dropOnempty: false,
scroll: true,
opacity: 0.4,
tolerance: 'pointer',
revert: 'true',
update: function(event, ui){
var itm_arr = $("#eps").sortable('toArray');
var pobj = {episodes: itm_arr};
$.post("/episodes/sort", pobj);
}
});
});
<tr id="<%= episode.id %>">