问题标签 [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 gemacts_as_list,将位置范围限定给用户
我正在使用 Rails 4 和 ActsAsList gem 给我们的项目模型一个位置。项目可以由我的一个用户拥有,并与许多用户协作。当用户重新订购他们的项目时,它会影响协作者的项目顺序,这是一种意想不到的副作用。有没有解决的办法?
ruby-on-rails - Rails gemacts_as_list:当列表项被销毁时如何处理列表项的重新排序?
我以这种方式使用acts_as_list v0.9.17:
当创建一个新的(作用域的)时@list_item
,比如说column1_id
is 1
,column2_id
is11
和column3_id
is 37
,数据库看起来如下所示,正如预期的那样:
但是,当 a@list_item
被销毁时,比如说column1_id
is 1
、column2_id
is11
和column3_id
is 56
(记录 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]
,但它的发生就像它忽略了 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]
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
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
ruby-on-rails - Rails 访问地理编码器::计算
大家好,我有一个小应用程序,它在停止模型上获取地址并通过地理编码器 gem 对其进行地理编码
这个停止模型属于旅行。我使用这些行为作为列表来给止损一个位置。
我想使用两站之间距离的位置。
我知道我可以使用 stop.trip 访问停靠站的行程,所以我想使用 stop.trip 通过下一个 stop.position 访问停靠站
所以一站会使用 Geocoder:: Calculations.distance_between 计算到下一站的距离,就像这样
不幸的是,当我这样做时,我得到
#Stop::ActiveRecord_AssociationRelation:0x00007fbab4e15cf0 的未定义方法“纬度”
所以我的问题是如何访问位置为 2 的当前行程站点的纬度
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。
我认为问题在于隐藏的输入标签也被计算在内。如果这是主要问题,有什么办法解决吗?
ruby-on-rails - Ruby on Rails - ActsAsList 在使用nested_attributes 时是否存在已知问题?
我在使用nested_attributes 更新acts_as_list 位置时遇到问题,我一直在努力,发现问题仍然在模型级别发生(如下所示)。构建nested_attribute 对象并在其位置替换另一个对象时会出现问题。有没有人遇到过类似的问题或请指出我正确的方向?
设置:
问题:
我遇到的问题是在建立一个新list_item
的来代替现有的。
例子:
此时一切似乎都工作正常,但是当我从数据库中重新加载“列表”时,我遇到了一个奇怪的问题......(此示例的默认列表项按“id”排序)
经过测试,似乎新插入项目下方的项目位置因新插入项目的数量而偏离。
有没有人遇到过同样的问题并在acts_as_list 本身的代码中发现了问题?
预先感谢您的任何帮助
ruby-on-rails - 使用acts_as_list 扩展ActiveStorage::Attachment 时遇到问题
有人可以提供将acts_as_list 添加到活动存储附件的最佳实践吗?gem 需要将“acts_as_list”添加到相关模型中。我对在 gems 目录中编辑 ActiveStorage 模型犹豫不决,但在扩展 ruby/rails 方面是新手。
所有这些都是关于我正在为附加图像添加排序的编码地狱!
ruby-on-rails - 如何在 Rails 迁移中的现有数据库记录上将位置列添加到acts_as_list?
我已经看到如何在 Rails 迁移中将可为空的列更改为不可为空?用于将不可为空的列添加到具有现有记录的现有数据库表的问题。因此,我正在考虑这样做以使用acts_as_list为模型添加位置可排序性:
但是,这是不正确的,因为position
需要根据相对于user
记录的定位来递增,所以user.articles
是根据预定义的位置进行排序的。
我如何在迁移中做到这一点?我acts_as_list
在文章中添加时会自动发生吗?如此简单,我需要做的就是在迁移中重新保存记录(而不是设置位置)?
我如何确保它们按照开始时的顺序排列?