2011-08-10 80 views
0

我得到了一個名爲items的模型,其中一個名爲weeks的字段。週中內容如下:Rails查詢問題

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

我怎樣才能做這樣的事情:

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

如果只是路過1周例如:47和2011年

感謝。

回答

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)