【发布时间】:2023-03-15 06:40:01
【问题描述】:
由于某种原因,order 方法在我的代码中不起作用。如果我在模型中这样做:
def apple
@tasks_array = self.tasks.to_a
end
使用上面的代码,返回一个数组。但如果我这样做:
def apple
@tasks_array = self.tasks.order('order_number').to_a
end
然后
[]
返回。这是应该返回的数组,它与我编写的第一个代码块一起返回:
[#<Task id: 145, title: "task 1", content: "", created_at: "2013-12-18 18:44:31",
updated_at: "2013-12-18 20:21:11", schedule_id: 79, amount: nil,
time_frame: "2013-12-19 15:00:00", state: "complete", denied: 3,
order_number: 0>, #<Task id: 146, title: "Task 2", content: "",
created_at: "2013-12-18 18:44:31", updated_at: "2013-12-18 20:24:06",
schedule_id: 79, amount: nil, time_frame: "2013-12-27 10:00:00",
state: "complete", denied: 1, order_number: 1>]
我也试过取出 .to_a 但还是不行。
【问题讨论】:
-
你不能按 nil 值排序,order_number 在你显示的数组中是 nil
-
我将错误的数组发布到堆栈溢出。这些值不是零。我编辑了帖子。
标签: ruby-on-rails ruby postgresql ruby-on-rails-4