问题标签 [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 - act_as_list "NoMethodError (xxx 的未定义方法 `position_was')"
我正在尝试更新theme_name
使用Best In Place
. 但是,目前它会引发错误:
我有一个名为的资源fruit
和一个名为theme
. fruit
属于theme
并theme
拥有许多fruit
. 通过fruit
使用 getter 和 setter 方法设置主题:
我现在还提到theme
s 和fruit
属于conversation
。fruit
资源acts_as_list
。_
这是中的更新操作fruits_controller.rb
,它只响应 JSON
使用best_in_place
更新我得到错误。以下是开发控制台的完整输出:
任何投入将不胜感激。如果我未能在任何地方解释自己,请告诉我,以便我修改!
编辑:
这是github 页面的链接以获取上下文。
ruby-on-rails - Rails 4:具有复杂范围的acts_as_list
我的模型有一个字符串字段 ,bar
即a
、b
或c
。它使用 has_ancestry 和acts_as_list。我希望该列表的范围为 (1) 祖先和 (2) bar
,但我希望a
andb
位于同一个列表中,但c
位于另一个列表中。也就是说,如果bar
是a
,b
则 Foo 处于活动状态,应该在一个列表范围内,如果bar
是c
,则它是非活动的,应该单独列出。
这是我认为该模型可能的样子:
问题是,如何让acts_as_list 将两个值的范围放在一起?
(例如,类似的东西scope: 'ancestry = \'#{ancestry}\' AND bar = \'bar\''
会根据栏给我三个不同的列表,而不是两个。)
如果我没有正确解释这一点,请告诉我。我在谷歌上看得很远,找不到答案。谢谢!
Rails 4 和 Ruby 2;祖先和acts_as_list的最新版本,但这很灵活。
我应该补充一点,我已经考虑添加另一个等效的数据库列,bar == "c"
但我希望有另一种解决方案。
ruby-on-rails - 定义字段时有条件地激活“acts_on_list”
我有一个模型“条目”,当playlist_id
指定 a 时,我需要它像列表一样工作,但如果不是,我需要它不像列表一样工作。(acts_as_list 是我正在使用的宝石)
在我的模型代码中,我有:
我需要找出最好的方法来做到这一点。我可能正在考虑对模型进行子类化,但我更愿意将其保留为一个模型,但添加这个额外的逻辑。我不知道初始化的顺序,active_record
所以我不确定在哪里可以搞砸这样的事情,在哪里不能。
(我需要这样做的原因:我想要属于另一个模型的松散项目,只需按日期排序。随着我的“默认列表”的大小增加,我遇到了一些性能问题,因为我们必须查看查找列表中的最后一个条目以了解最新项目的位置。)
ruby-on-rails - 限制acts_as_list 中的范围
我想限制acts_as_list 正在管理的项目,不仅是通过父关联(TodoList),而且还有具有done_at
属性存在的项目:
如何将查询规则添加到acts_as_list 的范围?
sql - AR 等价于这些 SQL 语句,或者如何在 Rails 中使用它们?
我想使用gemacts_as_list来重新排序列表。
但它似乎没有比基于关联处理更多的受限查询(我想基于关联和布尔属性设置为的对象来排序列表true
)。
如果我没记错的话,通过查看日志,gem 似乎正在使用一条同时更新许多记录的 SQL 语句。
我想使用完全相同的语句来考虑我自己的自定义订购代码。
以下两个语句将问题对象从位置 3 移动到 8。
是否可以使用 ActiveRecord 或任何其他方式,如果可以,如何重用上述代码?
javascript - Rails jQuery可排序无法保存
我正在尝试使用 jQuery 使我的表可排序(拖放),我遇到的问题是保存新的排序表,然后将其发布给其他用户或刷新浏览器时。
我在用着:
宝石'acts_as_list' Rails 3.2.17 ruby 1.9.3p484
有没有更好的方法来做到这一点?
我的控制器上的排序和显示方法
def sort @episodes = current_user.episodes_for(@show).each 做 |episode| episode.position = params['episode'].index(episode.id.to_s) + 1 episode.save end render :nothing =>true end
我的 Javascript
我想在视图中排序的表:
任何帮助将不胜感激!
ruby-on-rails - 我可以用作具有多态关联的列表吗?
我正在开发一个流动的民主应用程序。我的数据模型是:
用户和组织都是选民。Voter 有一个有序的代表团列表。一个代表团由一组标签和一个有序的选民(代表)列表组成。
在确定哪个 Voter 充当代理时,使用具有匹配标签的第一个代表,然后是列表中对问题投票的第一个代表。
要创建委托的有序列表,我可以简单地position
在模型中添加一个字段Delegation
。acts_as_list
然后可以用来管理订单。
我不确定的是如何组织代表名单。似乎数据库列应该是:
delegation_id
delegate_type
delegate_id
position
我目前的刺是:
当我Organization.first.delegations << Delegation.create
从控制台执行时,我看到:
所以,acts_as_list
显然不处理多态关联。增量仅在 上id
,因此它会同时更新用户和组织。既然订单被保留了,这有关系吗?在进行重新排序和插入时,这可能会成为一个问题。
ruby-on-rails - 对子模型调用销毁时,acts_as_list 会清除父模型的虚拟属性
我有一个父模型,它有多个孩子,还有一个虚拟属性:
这是子模型:
当通过父级中的 update_attributes 销毁子级时,我们会丢失分配给父级虚拟属性的数据。如果我注释掉acts_as_list scope: :parent
,分配给我的虚拟属性的数据将被保留。
有没有办法我们可以保留分配给虚拟属性的数据?
ruby-on-rails - act_as_list 如何根据相关表列添加第二个列表
在 Rails 3.2 应用程序中,我试图将acts_as_list 添加到模型costproject
中。
客户型号:
成本项目模型:
两者department_priority
都在Costproject
。
它需要基于 `costproject.client.department_id'
这是我尝试过的:
进行这项工作的范围应该是什么?它就像我需要一个内部连接?
谢谢你的帮助!
ruby-on-rails - 如何使用多列更新acts_as_list
我有一个 Rails 3.2 应用程序,它acts_as_list
在同一模型的两列上使用:
这是在costproject
模型中:
有两个单独的视图来确定优先级。一种是分工优先的观点。costprojects
一个名为“TOP”的链接将在控制器中执行以下代码:
如何区分@costproject.move_to_top
我使用的是division_priority
而不是department_priority
?
谢谢您的帮助!