由于某种原因,我的@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