1

has_many 関係がソート順を記憶するように、ネストされたモデルの属性に位置フィールドを設定するにはどうすればよいですか?

リレーションがドラッグされた順序を反映するように、インデックスから位置を設定したいと考えています。

私はネストされたフィールドを持つフォームを持っています.JQuery Sortableでcocoon gemを使用して、各フィールドセットをドラッグソート可能にします.

フォームの保存時にすべてのフィールドの順序を更新したい。

4

4 に答える 4

0

これは最善の方法ではありませんが、コントローラーでこれを機能させています。

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    

これは、少なくとも私が達成したいことを示しています。

于 2015-06-12T17:11:43.407 に答える