has_many 関係がソート順を記憶するように、ネストされたモデルの属性に位置フィールドを設定するにはどうすればよいですか?
リレーションがドラッグされた順序を反映するように、インデックスから位置を設定したいと考えています。
私はネストされたフィールドを持つフォームを持っています.JQuery Sortableでcocoon gemを使用して、各フィールドセットをドラッグソート可能にします.
フォームの保存時にすべてのフィールドの順序を更新したい。
has_many 関係がソート順を記憶するように、ネストされたモデルの属性に位置フィールドを設定するにはどうすればよいですか?
リレーションがドラッグされた順序を反映するように、インデックスから位置を設定したいと考えています。
私はネストされたフィールドを持つフォームを持っています.JQuery Sortableでcocoon gemを使用して、各フィールドセットをドラッグソート可能にします.
フォームの保存時にすべてのフィールドの順序を更新したい。
これは最善の方法ではありませんが、コントローラーでこれを機能させています。
p = 1
experiences = []
params[:user][:resume_attributes][:experiences_attributes].each do |e|
e = e.last.merge(:position=>p)
experiences << e
p = p + 1
end
params[:user][:resume_attributes][:experiences_attributes] = experiences
これは、少なくとも私が達成したいことを示しています。