Ruby on rails 如何搜索在某一周创建的rails 3记录?
在rails控制台中工作。但在rails模型中不起作用 如何更改代码以使其在票证模型中工作 另外,是否有一种方法使其成为实例方法,以便我只能搜索该实例的记录: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
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