问题标签 [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 回答
421 浏览

ruby-on-rails - Rails gemacts_as_list,将位置范围限定给用户

我正在使用 Rails 4 和 ActsAsList gem 给我们的项目模型一个位置。项目可以由我的一个用户拥有,并与许多用户协作。当用户重新订购他们的项目时,它会影响协作者的项目顺序,这是一种意想不到的副作用。有没有解决的办法?

0 投票
1 回答
2206 浏览

ruby-on-rails - Rails gemacts_as_list:当列表项被销毁时如何处理列表项的重新排序?

我以这种方式使用acts_as_list v0.9.17:

当创建一个新的(作用域的)时@list_item,比如说column1_idis 1column2_idis11column3_idis 37,数据库看起来如下所示,正如预期的那样:

但是,当 a@list_item被销毁时,比如说column1_idis 1column2_idis11column3_idis 56(记录 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],但它的发生就像它忽略了 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]

0 投票
1 回答
143 浏览

ruby-on-rails - has_many 上的acts_as_list :通过和 sortablejs

在阅读文章、文档和其他 Stack 问题一整天后,我有一个相当大的问题无法解决。在这一点上,它只是在扰乱我的想法!

我在前端有一个 Vue/Vuetify 应用程序,它带有一个数据表,我希望能够使用 sortablejs 重新排序。在后端,我有一个 Rails API,我想使用acts_as_list gem 来为我处理重新排序。

理想情况下,我可以调用类似的东西Category.first.items.last.move_higher,但是因为我有一个连接模型,我必须acts_as_list在连接模型而不是 Item 模型上放置位置列。有没有更好的方法来安排这个?

类别.rb

项目.rb

categories_item.rb

0 投票
2 回答
620 浏览

ruby-on-rails - 如何使用 SortablejS 和acts_as_list gem 处理多个列表之间的拖放?

我一直在寻找一天半的解决方案。

我有几个表(类别),允许用户拖放每一行(项目)以重新排序每个项目在该表(类别)上的位置。我正在使用SortableJS来处理拖放,并且我拥有它以便在同一类别中重新排序工作。

在我的后端,我有一个使用 Jbuilder 返回 JSON 的 Rails API,并且正在使用acts_as_list gem来处理我的位置。

当我将项目从类别 A 拖到类别 B 时,我在弄清楚如何处理重新排序时遇到问题。我认为问题在于控制器操作以及我无法提出解决方案来接收多个类别的更新,并且然后使用 Jbuilder 返回更新后的类别的位置。一些帮助将不胜感激!

项目列表.vue

类别.rb

categories_item.rb

项目.rb

类别控制器.rb

update_position.json.jbuilder

0 投票
1 回答
26 浏览

ruby-on-rails - Rails 访问地理编码器::计算

大家好,我有一个小应用程序,它在停止模型上获取地址并通过地理编码器 gem 对其进行地理编码

这个停止模型属于旅行。我使用这些行为作为列表来给止损一个位置。

我想使用两站之间距离的位置。

我知道我可以使用 stop.trip 访问停靠站的行程,所以我想使用 stop.trip 通过下一个 stop.position 访问停靠站

所以一站会使用 Geocoder:: Calculations.distance_between 计算到下一站的距离,就像这样

不幸的是,当我这样做时,我得到

#Stop::ActiveRecord_AssociationRelation:0x00007fbab4e15cf0 的未定义方法“纬度”

所以我的问题是如何访问位置为 2 的当前行程站点的纬度

0 投票
2 回答
649 浏览

ruby-on-rails - 如何使用 Sortable.js、acts_as_list 和 Stimulus 为nested_attributes 获得正确的位置

我正在尝试使用nested_attributes实现“拖放排序列表”(https://gorails.com/episodes/rails-drag-and-drop-sortable )。

不幸的是,我弄错了:position。即使总共应该只有三个位置,它也会从 2 跳到 5 到 7。

我认为问题在于隐藏的输入标签也被计算在内。如果这是主要问题,有什么办法解决吗?

0 投票
1 回答
75 浏览

ruby-on-rails - Ruby on Rails - ActsAsList 在使用nested_attributes 时是否存在已知问题?

我在使用nested_attributes 更新acts_as_list 位置时遇到问题,我一直在努力,发现问题仍然在模型级别发生(如下所示)。构建nested_attribute 对象并在其位置替换另一个对象时会出现问题。有没有人遇到过类似的问题或请指出我正确的方向?

设置:

问题: 我遇到的问题是在建立一个新list_item的来代替现有的。

例子:

此时一切似乎都工作正常,但是当我从数据库中重新加载“列表”时,我遇到了一个奇怪的问题......(此示例的默认列表项按“id”排序)

经过测试,似乎新插入项目下方的项目位置因新插入项目的数量而偏离。

有没有人遇到过同样的问题并在acts_as_list 本身的代码中发现了问题?

预先感谢您的任何帮助

0 投票
1 回答
69 浏览

ruby-on-rails - 使用acts_as_list 扩展ActiveStorage::Attachment 时遇到问题

有人可以提供将acts_as_list 添加到活动存储附件的最佳实践吗?gem 需要将“acts_as_list”添加到相关模型中。我对在 gems 目录中编辑 ActiveStorage 模型犹豫不决,但在扩展 ruby​​/rails 方面是新手。

所有这些都是关于我正在为附加图像添加排序的编码地狱!

0 投票
1 回答
88 浏览

ruby-on-rails - 如何在 Rails 迁移中的现有数据库记录上将位置列添加到acts_as_list?

我已经看到如何在 Rails 迁移中将可为空的列更改为不可为空?用于将不可为空的列添加到具有现有记录的现有数据库表的问题。因此,我正在考虑这样做以使用acts_as_list为模型添加位置可排序性:

但是,这是不正确的,因为position需要根据相对于user记录的定位来递增,所以user.articles是根据预定义的位置进行排序的。

我如何在迁移中做到这一点?我acts_as_list在文章中添加时会自动发生吗?如此简单,我需要做的就是在迁移中重新保存记录(而不是设置位置)?

我如何确保它们按照开始时的顺序排列?