問題タブ [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.
ruby-on-rails - Rails gem act_as_list:リスト項目が破棄されたときにリスト項目の並べ替えを処理する方法は?
私はこのようにacts_as_list v0.9.17を使用しています:
新しい (範囲指定された)@list_item
が作成されると、たとえば、column1_id
is 1
、column2_id
is 11
、およびcolumn3_id
is37
の場合、データベースは予想どおり次のようになります。
ただし、 a@list_item
が破棄されると、たとえばcolumn1_id
is 1
、column2_id
is 11
、およびcolumn3_id
is 56
(record id 751
) が破棄されると、データベースは次のようになります。
のギャップがあるということですposition
2
。
ギャップを防止または調整する方法は?つまり、リスト項目が破棄されたときにリスト項目の並べ替えを処理する方法は?
注:位置を変更してリストを並べ替えるメソッドがあることは知っていますが、それらを使用して問題を解決するかどうか、およびどのように使用するかはわかりません(おそらく何らかの方法で使用しますremove_from_list
)。
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]