Rails查询问题

时间:2011-08-10 18:53:03

标签: ruby-on-rails-3

我得到了一个名为items的模型,其中包含一个名为周的字段。几周内容如下:

{2011=>["46", "47", "48", "49"]}

我该怎么做:

Item.where(:week => week, :year => year)

仅通过一周示例:47和2011年

感谢。

1 个答案:

答案 0 :(得分:1)

# Model
class Item < AR::Base
  def self.with_week(weeek)
    where("week LIKE (?)", "\"#{week}\"")
  end

  def self.with_year(year)
    where("week LIKE (?)", "{#{year}=>")
  end
end

使用

@items = Item.with_week(47).with_year(2011)