我有一个具有针对act_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]
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
将append the _id
for you