Ruby on rails rails中的即时加载查询

Ruby on rails rails中的即时加载查询,ruby-on-rails,polymorphic-associations,eager-loading,Ruby On Rails,Polymorphic Associations,Eager Loading,我有一个与ContentRoles有多态关联的新闻模型 我想查询created_at上的新闻,以便它获取大于给定时间戳的所有新闻 我的查询当前看起来像这样 @news = News.includes(:content_roles).where("created_at >= ?",params[:created_at] ,content_roles: {role_id: @role,content_type: "news"}) 这是不正确的,因为它只需要准备语句的一个参数 如何使用条件查

我有一个与ContentRoles有多态关联的新闻模型

我想查询created_at上的新闻,以便它获取大于给定时间戳的所有新闻

我的查询当前看起来像这样

 @news = News.includes(:content_roles).where("created_at >= ?",params[:created_at] ,content_roles: {role_id: @role,content_type: "news"})
这是不正确的,因为它只需要准备语句的一个参数

如何使用条件查询在处创建的新闻?

您可以多次调用where,它们将与and链接:

@news = News.includes(:content_roles).where("created_at >= ?",params[:created_at]).where(content_roles: {role_id: @role,content_type: "news"})

新闻。包括:content\u roles.wherecreated\u at>=?,created\u at,虽然你为什么要包括content\u roles,它不应该只是新闻。wherecreated\u at>=?,created\u at因为我需要为特定角色获取它。那么content角色应该等于什么?我只需要content\u role.role==admin的新闻和内容