Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何搜索在某一周创建的rails 3记录?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何搜索在某一周创建的rails 3记录?

Ruby on rails 如何搜索在某一周创建的rails 3记录?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在rails控制台中工作。但在rails模型中不起作用 如何更改代码以使其在票证模型中工作 另外,是否有一种方法使其成为实例方法,以便我只能搜索该实例的记录: Ticket.all(:conditions => ['week(created_at) = ?', 25]) classticket

在rails控制台中工作。但在rails模型中不起作用

如何更改代码以使其在票证模型中工作

另外,是否有一种方法使其成为实例方法,以便我只能搜索该实例的记录:

Ticket.all(:conditions => ['week(created_at) = ?', 25])  
classticket
然而,我不确定week函数是否适用于Postgres,但由于它在控制台上适用于您,我假设您没有使用该数据库


此外,如果您演示如何调用模型,如@Ryan Bigg所评论的,则会更容易提供帮助。

请演示您如何在模型中使用此功能。
tickets = john.tickets.on_week(25).all  
class Ticket < ActiveRecord::Base
  scope :on_week, lambda{|week_no| where("week(created_at) = ?",week_no)}
end