2015-10-05 40 views
2

我是新來的rails - 任何幫助將不勝感激。RAILS查詢 - 如何使用'where'方法 - rails 4

  • 我已經創建工作adverts
  • Advert的列表是一個模型
  • 在架構Advert與列title表,content & deadline
  • 我想只顯示adverts whose deadline are '= or >' than Date.current(活躍廣告)

不幸的是我是你確保如何做到這一點。 我嘗試了以下控制檯:

active_adverts = Advert.where(:deadline > Date.current) 

難道一個好心告訴我如何顯示有 期限比當前日期更大的廣告嗎?

回答

6

您可以使用下面的語法:

active_adverts = Advert.where('deadline >= ?', Date.current)  

希望它能幫助!

+0

謝謝你soo! @zoran – ARTLoe

+0

沒問題@ARTLoe:D – Zoran

+3

您還應該查看範圍。如果您在廣告模型中創建範圍,如:scope:active, - > {where(「deadline> =?」,Date.current)}},那麼您可以在廣告上進行主動記錄查詢時重新使用。 'Advert.active'或用戶has_many發送'@ user.adverts.active' –