【问题标题】:multi position column with acts_as_list具有acts_as_list 的多位置列
【发布时间】:2016-09-12 06:16:59
【问题描述】:

如何在acts_as_list gem 中使用多位置列?

样品:

rails g migration AddPositionToTodoList position:integer position2:integer position3:integer

控制器:

todo_list = TodoList.find(...)    
todo_list.position1.move_to_bottom
todo_list.position2.move_to_bottom

【问题讨论】:

  • 您能否再解释一下,position 是什么意思?
  • 我需要三列来对一个模型进行排序!

标签: ruby-on-rails ruby ruby-on-rails-4 rubygems acts-as-list


【解决方案1】:

由于内部变量和方法的命名方式,我不确定这是否可能。

如果您想处理acts_as_list 代码,看看您是否可以实现这一点,我们非常欢迎您。我们很高兴收到拉取请求 :)

此外,您可能会从规范化数据结构中受益。是否可以有一个包含三个后代模型的父模型,每个模型都有自己的位置?

【讨论】:

  • 当然 :) 我提交但不是现在(因为我在截止日期=)))))我正在寻找最好的方式!可以给我推特账号吗?
  • 如果你赶时间,那么最好的办法就是将该模型分成三个部分。多个可排序的属性表明这是一个很好的例子。 “职位”与什么有关?如果你让我知道,我可能会提供帮助。
  • 假设我有四个帖子要订购,管理员可以更改帖子的位置,例如在显示所有帖子的页面上将帖子编号 1 的位置更改为帖子编号 2。但是有些页面显示了我的帖子,我想让管理员单独订购它们的帖子。例如,在第 num1 页中,我的帖子显示为 1,3,2,4,在第 num2 页中,我的帖子显示为 3,2,1,4(由管理员选择)。那么如何使用多个列在我的视图页面中定位帖子。
  • acts_as_list 允许您指定数据库中的位置列。您将拥有x 数量的位置列和x 数量的acts_as_list 声明及其不同的位置列引用。 github.com/swanandp/acts_as_list#more-options 试一试,看看你过得怎么样。可能仍然存在冲突。
  • 你能像我的例子一样构建一个示例吗( todo_list = TodoList.find(...) todo_list.position1.move_to_bottom )?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-14
  • 2013-07-31
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多