【发布时间】:2014-10-21 05:44:10
【问题描述】:
我正在 Rails 4 上构建一个市场应用程序。我有一个卖家小部件,它在我们的平台上显示随机卖家列表。有时,卖家的列表会过期,因此他们没有任何待售物品。我想排除这些卖家出现在小部件中。
我有一个用户模型(用户可以是买家或卖家)。卖家有个人资料描述和图片,而买家没有。因此,要创建小部件,我使用以下查询。
<% User.where("profileimage_file_name != ? AND profilestory != ?", "", "").order("random()").limit(12).each do |user| %>
#some code to link to seller page
<% end %>
我有一个列表模型,它存储所有产品列表并有一个 user_id 作为外键。
用户模型没有任何列表数据。如何编写查询,以便我可以将用户模型与列表模型连接起来,并且只显示至少有 1 个列表处于活动状态的用户。
【问题讨论】:
-
您使用的日期字段包含列表的到期日期,对吗?
-
不,我有一个过期方法,它计算创建日期前 30 天。
-
抱歉之前?你是说之后?
-
例如,如果我在查询列表模型,我会做
<% @listings.not_expired.where(... -
明白了。您使用的是哪个 DBMS(mysql、postgres 等)?
标签: ruby-on-rails