ruby-on-rails - 在 rails3 的连接查询中获取不同的记录

标签 ruby-on-rails activerecord

一篇文章有​​很多评论,我想获取所有评论匹配条件的文章。

Article.find(:joins => :comments ...) 

获取重复记录 和

Article.find(:include => :comments ...) 

还会获取评论数据,我只想获取 uniq 文章数据

最佳答案

你可以试试

Article.select("DISTINCT articles.*").joins(:comments).where(...)

或者你正在使用的语法

Article.find(:all, :joins => :comments, :select => 'DISTINCT articles.*' ...) 

关于ruby-on-rails - 在 rails3 的连接查询中获取不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873959/

相关文章:

javascript - 难道不能在 Rails 中使用 jQuery 更改 CSS 属性吗?

ruby-on-rails - 在 Rails 3 中为所有目的继承模型和更改表

ruby - 在模块中使用 FactoryGirl 时出现未初始化常量 (NameError)

ruby-on-rails - 在ActiveRecord子类中覆盖 '=='方法有意义吗?

ruby-on-rails - 如果验证失败,Rails 会跳过其他验证

ruby-on-rails - 如何使用 Form_For 更新模型中的哈希属性

ruby-on-rails - 如何在 REST XML Web 服务中表示可变偏移时区?

mysql - Rails S3 Active Records 显示数据类型错误的列?

ruby-on-rails - Ruby on Rails 在 Controller 上获取验证错误消息

mysql - Rails3 和 Amazon RDS 中 SQL View 的标准解决方案