問題タブ [acts-as-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2206 参照

ruby-on-rails - Rails gem act_as_list:リスト項目が破棄されたときにリスト項目の並べ替えを処理する方法は?

私はこのようにacts_as_list v0.9.17を使用しています:

新しい (範囲指定された)@list_itemが作成されると、たとえば、column1_idis 1column2_idis 11、およびcolumn3_idis37の場合、データベースは予想どおり次のようになります。

ただし、 a@list_itemが破棄されると、たとえばcolumn1_idis 1column2_idis 11、およびcolumn3_idis 56(record id 751) が破棄されると、データベースは次のようになります。

のギャップがあるということですposition 2

ギャップを防止または調整する方法は?つまり、リスト項目が破棄されたときにリスト項目の並べ替えを処理する方法は?


注:位置を変更してリストを並べ替えるメソッドがあることは知っていますが、それらを使用して問題を解決するかどうか、およびどのように使用するかはわかりません(おそらく何らかの方法で使用しますremove_from_list)。

0 投票する
1 に答える
320 参照

ruby-on-rails - act_as_list は、配列スコープで間違った位置にレコードを配置します

私はacts_as_list gemの次のセットアップを持つモデルを持っています: acts_as_list scope: [parent_id: nil], add_new_at: :top, top_of_list: 0 次のレコードの配列があることを期待してい [Record id: 1, parent_id: nil, position: 1; Record id: 2, parent_id: nil, position: 0; Record id: 3, parent_id: 1, position: nil]ます: [Record id: 1, parent_id: nil, position: 2; Record id: 2, parent_id: nil, position: 1; Record id: 3, parent_id: 1, position: 0]