jQuery-UI Sortable Connected Lists を使用しています。接続されたリストの順序を Rails サーバーに保存しています。
私のアプローチは、各リスト項目のリスト ID、列 ID、およびインデックス位置を取得することです。次に、これをオブジェクトにラップして、パラメーターとして Rails コントローラーに渡してデータベースに保存できるようにしたいと考えています。したがって、理想的には、次のようにパラメーターをフォーマットすることを検討しています。Parameters: {"Activity"=>[{id:1,column:2,position:1},{id:2,column:2,position:2} ,...]}
この Ajax POST リクエストで渡されるパラメータを適切にフォーマットするにはどうすればよいですか? 現在、以下のアプローチで、私は引き継いでいます Parameters: {"undefined"=>""}
これは、動作しない私の現在の jQuery コード (Coffeescript) です。
jQuery ->
$('[id*="day"]').sortable(
connectWith: ".day"
placeholder: "ui-state-highlight"
update: (event, ui) ->
neworder = new Array()
$('[id*="day"] > li').each ->
column = $(this).attr("id")
index = ui.item.index() + 1
id = $("#" + column + " li:nth-child(" + index + ") ").attr('id')
passObject={}
passObject.id = id
passObject.column = column
passObject.index = index
neworder.push(passObject)
alert neworder
$.ajax
url: "sort"
type: "POST"
data: neworder
).disableSelection()
これは非常にアマチュアな質問のように思えるため、申し訳ありませんが、jQuery と Javascript のプログラミングを始めたばかりです。