2011-08-10 10 views
0

itemsという名前のモデルがあり、weekというフィールドがあります。次のように数週間の内容は次のとおりです。47回の2011Railsクエリの質問

ありがとう:ちょうど1週間の例を渡すとき

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

:私はこのような何かを行うことができますどのように

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

答えて

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)