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

ruby-on-rails - 具有acts_as_list 的多位置列

如何将多位置列与acts_as_list gem 一起使用?

样品:

控制器:

0 投票
1 回答
664 浏览

ruby-on-rails - 使用acts_as_list,将范围设置为字符串列

使用acts_as_list,我试图将范围设置为where列。

where是模型中字符串列的名称。

但是当我收到这个错误时:

#<ImageDesign:0x007ffaf8aa6400> 的未定义方法 `where_id' 你是说吗?在哪里

0 投票
1 回答
362 浏览

ruby-on-rails - 带有偏执狂宝石的acts_as_list

我有两个模型。第一个 ModelA 是 ModelB 的父级。即ModelA has_many ModelB。[当模型A被销毁时,它的所有依赖模型B也因依赖销毁而被销毁现在我有acts_as_paranoid范围::ModelA

有了这个,我还为 A&B 模型设置了acts_as_paranoid。

现在,当我销毁 ModelA 时,我不想在 ModelB 记录被销毁时调用 ModelB 中的回调。

特别是,ModelB 有一个称为位置的属性,当 ModelA 被破坏导致 ModelB 的位置属性发生变化时,它会更新。我不想改变位置,这样我就可以安全地恢复 ModelA 并使用与之前存在的 ModelB 相同的记录和属性。

谢谢。

0 投票
1 回答
182 浏览

ruby-on-rails - 将`acts_as_list`添加到gemfile,rails在运行rails s时给出错误:`bundler: failed to load command: rails`

我将 gem 添加acts_as_list到我的 gemfile 中。现在当我运行bundle exec rails s服务器崩溃并给出错误:bundler: failed to load command: rails (/Users/dadi/.rbenv/versions/2.3.1/bin/rails)

product.rb这是模型中的第一行

我无法弄清楚为什么会发生这种情况,请有人帮助我吗?

这是整个控制台输出:

0 投票
2 回答
164 浏览

ruby-on-rails-5 - 位置上的acts_as_list 上限

我在我的模型上使用acts_as_list。我在该模型上有一个位置列,如果位置超过我的上限,我不希望将模型对象保存到数据库中。(我尝试使用rails位置验证,但显然 Rails 验证首先运行,然后 act_as_list 完成更新(增加)位置并将其保存在数据库中的工作。

acts_as_list scope: :widgets, {0 < :position <= 2} 我浏览了他们的文档,但找不到任何东西,这样的事情是否可能。

我怎样才能在 Rails 中做到这一点。

任何帮助都感激不尽。如果您需要,请随时向我询问更多信息。

0 投票
1 回答
109 浏览

ruby-on-rails - 充当带有子组的列表

我正在使用流行的 gem,acts_as_list,但在让范围工作时遇到问题。基本上有三个模型,一个组,一个子组和一个事物。一个组有很多子组,一个子组有很多东西。如果需要在组而不是子组的上下文中订购这些宝石,是否可以在不必让事物知道它所在的组的情况下使 gem 工作?基本上我不想将 group_id 添加到 things 表中,因为 things 表已经可以根据它的 subgroup_id 计算它所属的组

0 投票
1 回答
137 浏览

ruby-on-rails - 如何在模型中使用范围为公共的 ActiveRecord 的 remove_from_list 方法?

可以说我的模型是 C 。对象-@c

C 将acts_as_list gem 定义为acts_as_list 范围:'...'

和范围为:范围:公共-> {where(some_condition)}

为 @c.remove_from_list 编写 rspec 时,测试失败并出现 ArgumentError(1 for 0)。但是,如果我将范围重命名为 public 以外的任何关键字,例如:

范围 :publi -> {where (some_condition)}

测试通过。

PS。我没有在我的规范中传递任何参数。

使用 aacts_as_list gem 时将范围用作公共是否有限制?

0 投票
1 回答
246 浏览

ruby-on-rails - 作为偏执的宝石干扰作为列表的行为

我将acts_as_paranoidacts_as_list用于同一个模型,CheckIn. 我的 gem 设置如下:

排序范围为check_ins client,我使用我的week列进行排序。如果我创建一个check_in,它的:week => 0. 如果我创建另一个,它的:week => 1. 当我破坏第二个check_in然后创建第三个时,问题就出现了,它的:week => 2.

现在,当我查看所有check_insthisclient时,周数从 0 跳到 2。这是预期的行为还是我可以做些什么来使周连续?

0 投票
1 回答
69 浏览

rspec - Stack level too deep when calling remove_from_list from acts_as_list gem

I'm running a test that did not fail before upgrading to rails 5.0, but now I am getting stack level too deep, the test is as follows:

The controller has the following relevant code:

The stacktrace is:

acts_as_list gem is using the latest version: 0.9.16

0 投票
1 回答
159 浏览

ruby-on-rails - 在rails中订购many_to_many关系

我想实现播放列表中项目列表的拖放。播放列表内容具有不同的活动记录类型。我需要存储位置并将其保存在数据库中并使用acts_as_list 处理排序。我不确定我是否正确地建立了关联。

我使用连接表建立了has_many_through关系,但我不确定如何让acts_as_list 使用此配置。

我的模型是这样的:

我对连接表的迁移如下所示:

到目前为止,我的连接表模型中有这个: