`
qqdenghaigui
  • 浏览: 120460 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ruby on rails joins VS includes

 
阅读更多

def A

  has_many B 比赛

end

 

def B

  belongs_to As  人

end

 

B.includes(As)

SQL语句

select b* from b 

select a* from where(b_id) in (上面语句中查询的结果集)

 

B.joins(As)

SQL语句

SELECT b* FROM b INNER JOIN a ON a.id = b.a_id

 

分享到:
评论

相关推荐

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    rails查询学习笔记

    标题 "rails查询学习笔记" 涉及的是Ruby on Rails框架中的数据库查询技术。Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发Web应用更加高效...

    ruby 2.1.0 gem 包

    Ruby 2.1.0 Gem 包是针对Ruby on Rails框架的一个重要组件,它包含了运行Rails应用程序所需的库和依赖项。Rails是用Ruby语言编写的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,使得开发者能够更高效地...

    Ruby-railsbestpracticesrails项目的代码度量工具

    Ruby on Rails 是一个高效、灵活且强大的Web应用框架,它基于Ruby编程语言,为开发者提供了构建高质量Web应用程序的工具。在Rails开发过程中,保持代码的质量和可维护性至关重要。"rails_best_practices"是一个用于...

    Rails Best Practices

    Rails,全称Ruby on Rails,是一个基于Ruby语言的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式。它以其简洁、高效和开发速度闻名,深受开发者喜爱。Rails最佳实践是提升代码质量和可维护性的关键,...

    使用Rails 数据库DSL与PHP协作开发 - 色色

    1. **Rails数据库DSL的介绍**:解释Rails如何使用DSL来简化数据库查询,比如`find_by`, `where`, `order`, `limit`, `joins`, `includes`等方法。 2. **与PHP的协作**:讨论如何在Rails项目中集成PHP代码或服务,...

    Rails3的ActiveRecord 查询API.doc

    在 Rails 2.x 中,许多使用哈希参数的查询方法如 `:conditions`, `:include`, `:joins` 等在 Rails 3.1 中被标记为过时,虽然在3.1版本中仍然可用,但计划在 Rails 3.2 中完全移除。这些变化主要是为了引入一个新的...

    W5D5:W5D5 Classwork-Rails ActiveRecord查询

    在Ruby on Rails框架中,ActiveRecord是核心组件之一,它负责数据库操作并与模型(Model)进行交互。在“W5D5: W5D5 Classwork - Rails ActiveRecord查询”这个主题中,我们将深入探讨如何使用ActiveRecord进行有效...

    questtrain-blog

    Ruby on Rails是基于Ruby的一个流行的Web开发框架,它遵循MVC(Model-View-Controller)架构模式。学习Rails意味着要掌握路由、控制器、模型、视图和数据库交互。ActiveRecord是Rails中的ORM(对象关系映射),它...

Global site tag (gtag.js) - Google Analytics