【发布时间】:2015-08-04 16:26:21
【问题描述】:
我正在尝试在 Rails 3.2 中使用 gem 'ranked-model'。
这是模型:
class Costproject < ActiveRecord::Base
include RankedModel
scope :active, where("coststatus_id IN (?)", [2, 3, 4, 5, 6] ).where("project_year = ?", Time.now.year + 1)
ranks :row_order,
:scope => :active
我在 Rails 控制台中运行了这个:
Costproject.rank(:row_order).all
之后,row_order 列在所有记录中为空白。
我做错了什么?
感谢您的帮助!
更新1
我现在相信Costproject.rank(:row_order).all 用于列出项目。我认为这是一个在列表中播种数字的命令。也许我不必这样做?
【问题讨论】:
-
你能粘贴
Costproject.rank(:row_order).all返回的SQL命令吗? -
我开始认为
Costproject.rank(:row_order).all并不是要播种数字。这就是我认为的目的。 -
我现在相信是返回row_order中的列表
-
哦,是的!你想在使用之前播种你的数据库
rank -
devkaroru 我究竟如何播种列表?我在哪里运行
rank还是其他命令? (做出回答,我会接受。)
标签: ruby-on-rails