由於某種原因,我的@sub_opps導致: ActiveRecord :: Relation :: ActiveRecord_Relation_SubOpp。試圖從今日日期的數據庫中抓取行
這意味着我的.each語句顯然不產生任何結果。我已經嘗試了多種方法,但無法找到正確的調整來完成這項工作。
任何想法爲什麼?
def index
@sub_opps = SubOpp.where("status = ? AND sub_time = ?", false, Date.today)
end
爲了澄清一些事情,sub_time是我的SubOpp模型中的一個列,並且是datetime。狀態是布爾值。所以,我試圖顯示狀態爲false且日期時間爲今天的SubOpp行。
這是我的看法。
<% @sub_opps.each do |sub_opp| %>
<%= render sub_opp, :sub_opp => :sub_opp %>
<% end %>
感謝
對不起 - 查看更新後的帖子。我根據下面的答案之一改變了它,並錯過了。 – brad
只需檢查:數據庫中「sub_time」的數據類型是什麼?如果在查詢中單獨運行這些條件中的一個,會得到什麼結果? – lurker
sub_time是數據庫中的'datetime'。我相信這是問題。當我測試並使sub_opps只是值爲假我得到的結果。當我測試並使sub_opps只是今天的日期值,我遇到了我遇到的問題。我確實有數據庫中有這兩個條件的行,所以它應該顯示結果。 – brad