问题标签 [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 投票
0 回答
67 浏览

ruby-on-rails - rails act_as_list 特定于用户和日期

我想在我的股票市场应用程序中使用acts_as_list,但订购位置应该特定于用户、代码和日期。

因此,在执行排序时,它应该查看这 3 个字段的组合以确定应该重新排序哪些记录,而不是重新排序所有交易或用户的所有(所有时间)交易。这可以做到吗?我是否以正确的方式去做?

0 投票
1 回答
984 浏览

ruby-on-rails - 我可以将单表继承与 has_many 一起使用来获取多种类型的集合吗

我有一个引文课程,我希望每个引文都有很多资源。资源可以是 LocalFile、Link(也可能是 Dropbox 文件)。资源将共享大多数功能和列。我想以下列方式使用单表继承。

我希望能够使用类似的代码获取资源集合

并让 cites 中的每个对象都具有适当的类型(LocalFile、Link 等)。这行得通吗?奇怪的是,尽管进行了广泛的搜索,但我仍然无法找到这个简单问题的答案。

此外,acts_as_list 添加的方法在对各种子类型的对象调用时是否正常工作,即,在所有资源的列表中向上或向下移动它们以进行单个引用

或者,有没有更好的方法来做到这一点?我想让 Citation 类拥有多个子类型的资源集合。从概念上讲,每种资源类型都能够表示以不同方式访问的相同内容。

0 投票
4 回答
1072 浏览

ruby-on-rails - 为嵌套模型属性设置索引中的位置值

如何在嵌套模型的属性中设置位置字段,以便我的 has_many 关系记住它的排序顺序?

我想从索引中设置位置,以便它反映关系被拖入的顺序。

我有一个带有嵌套字段的表单,使用带有 JQuery Sortable 的 cocoon gem,允许每个字段集都可以拖动排序。

我想在保存表单时更新所有字段的顺序。

0 投票
1 回答
645 浏览

css - 如何使acts_as_list 使添加的项目具有顶部位置?

我有一组使用acts_as_list gem 的项目。到目前为止,当添加一个新项目时,acts_as_list 将赋予该项目最低的位置,使其显示为列表中的最后一个项目。有没有办法让acts_as_list为新添加的项目提供一个位置编号,使其显示在第一个而不是最后一个?我不想翻转其他项目的位置。谢谢!

0 投票
1 回答
538 浏览

ruby-on-rails - Rails:Ancestry + Acts_as_List Gems 在更改父对象时无法按预期工作

我有一个 Ruby on Rails 3 应用程序,它使用祖先gem 为模型提供分层树结构,并结合acts_as_list gem 在层次结构的每个级别内提供显式定位。

此外,我在对象上使用以下方法来更改对象的父对象:

在以下情况下,一切都按预期工作:

  • 更改同一父对象中对象的位置。
  • 当对象没有后代时更改对象的父级。

我遇到的问题是,更改也有后代的对象的父级acts_as_list不仅会改变对象的位置,还会改变所有后代对象的位置。这会导致所有后代对象的位置动作/不可靠,并导致不必要的数据库调用。

有没有办法防止这种情况发生,或者这是预期的行为?

任何帮助将不胜感激; 谢谢!

0 投票
1 回答
793 浏览

ruby-on-rails - Rails:如何在一个视图中将项目增量添加到排序列表

我正在尝试为音乐家创建一个设置列表应用程序。用户可以上传他们的歌曲曲目并从这些歌曲列表中挑选歌曲以填充特定表演的设置列表。

见图片:setlist_screenshot单击左侧歌曲上的箭头图标应将歌曲添加到右侧的可排序列表中。

有问题的型号:

-

-

基本上,一个设置列表通过项目(连接表)有许多安排(歌曲),并且安排(歌曲)当然可以在许多设置列表中。

我在视图中添加歌曲的按钮的代码是:

这是对 setlists 控制器的 create 操作的发布请求(包括在新操作中创建的歌曲的排列 id 和 Setlist.new 的 id 的参数),如下所示:

理想情况下,我希望在每次单击添加/箭头按钮后(远程)为同一个设置列表创建一个新项目,直到用户完成创建该设置列表。为了在右侧显示,我有:

最终,用户应该能够完成它并继续创建另一个集合列表,如果他们愿意的话。

除了我在这里所做的事情之外,我真的不知道该怎么做,这是行不通的。问题是:

一方面,创建操作实际上是创建一个项目并为新项目分配外键以进行安排,但由于某种原因而不是设置列表,即使设置列表 ID 是从 link_to 参数正确传递的。

此外,每次刷新页面时,都会根据我在新操作中的内容生成一个新的集合列表,因此添加的每个项目都会进入一个集合列表,然后生成一个空白集合列表,因此右侧不会出现任何内容.

最后,这看起来很混乱。有人有更好的设计策略来实现这一点吗?任何帮助将不胜感激!!!

0 投票
1 回答
55 浏览

ruby-on-rails - 维护模型保存属性列表的顺序

我有两个模型通过连接表具有 has_many 到 has_many 的关系。

数组的 getter 和 setter 方法

我想维护保存到模型的作者列表的顺序。也就是说,我希望能够更改和重新排序 author_list 并以视图的顺序检索它。我想改变它 ['foo','bar'] 或 ['bar','foo']。我怎样才能做到这一点?

作为说明,我尝试使用acts_as_list 并在数据库中添加了一个位置列以进行创作,但没有成功。

0 投票
1 回答
231 浏览

ruby - Ruby gem 依赖加载

我在它自己的 gem 中放置了一些用于 rails 应用程序的共享模型。这只是模型,所以我没有使用引擎。在我添加“acts_as_list”gem 之前,设置它似乎工作正常。

这在我的 gem 的控制台中运行良好,我可以像往常一样运行特定于acts_as_list 的方法。但是,当我将我的 gem 添加到另一个项目时,它给了我一个错误。

acts_as_list在这种情况下,由于我的模型位于 gem中,我是否需要做一些特别的事情才能访问该方法?

更新:这是我完整lib/domain.rb的 gem 文件:

我可以在我的 gem 的控制台中使用acts_as_list和方法(从 gem 目录运行)。但是由于我提到的 gem 错误,项目控制台(从项目目录运行)将无法启动。ancestrybin/consolebundle exec rails console

0 投票
0 回答
129 浏览

ruby-on-rails - 按照关联资源的acts_as_tree/acts_as_list 顺序对集合进行排序

我有一个SuccessCriterion实现两者的模型,acts_as_tree因此acts_as_list可以将其排列为排序的树层次结构。每个成功标准都可以有很多Boilerplate对象。

我可以通过调用 检索正确排序的所有成功标准的平面数组SuccessCriterion.collection_tree

现在列出样板时,我希望它们按成功标准的层次结构排序。最简单的方法是什么?我想我必须使用 Ruby 手动对集合进行排序,但我不确定该怎么做。

更新

我的第一次尝试如下,但感觉有点笨拙:

0 投票
0 回答
118 浏览

ruby-on-rails - 'last' 方法不返回 RSpec 测试中数组中的最后一项 - Rails4 Ruby 2.1.2

正在研究将@protocol 复制到@dest 的RSpec 测试,并看到了这个:

pry session 的 pastebin 在这里可能更容易阅读

我的gemfile 在这里

似乎assigns(:dest).step_items.last正在返回数组中的倒数第二个项目。

结果是可重现的。对我来说似乎是一个错误。这是一些奇怪的 RSpec 副作用吗?这是否与我对acts_as_list 的使用有关?无论哪种方式,“最后”似乎都是错误的结果。