0

我有一个为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],但它的发生就像它忽略了 parent_id: 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]

4

1 回答 1

0

s,看起来您正在尝试传递嵌套在范围数组中的哈希值。尝试:

acts_as_list scope: { parent_id: nil }, add_new_at: :top, top_of_list: 0

或者,如果您想要每个单独的列表,请parent_id使用:

acts_as_list scope: :parent, add_new_at: :top, top_of_list: 0

acts_as_list将为附加_id

于 2019-12-11T01:58:10.973 回答