`
酷的飞上天空
  • 浏览: 518130 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

Rails 多表关联查询指定字段的方法

阅读更多

Rails中都是返回的单个模型的对象,怎么返回多个表中的指定字段则没做什么介绍。

 

在实际的工作中不可能只是返回单个表的模型,于是GOOGLE下,发现find_by_sql方法的返回中已经包含了查询的字段信息。

 

table A
id Integer
name String

table B
id Integer
age Integer
a_id Integer

@as = A.find_by_sql("select a.name,b.age from A a,B b where a.id = b.a_id")

puts @as.class #Array
puts @as[0].class #A

puts @as[0].inspect # #<A name:\"test\">

puts "name:" << @as[0].name # test
puts "age:" << @as[0].age   # 11

#虽然查询结果类型是A,但仍然可以直接调用类型A中没有的age方法取得值

 

这样就可以不用受到单个模型类的约束,自由使用sql语句。

而返回结果列表中的单个元素作为一个map对象进行取值。

 

分享到:
评论

相关推荐

    Rails3的ActiveRecord 查询API.doc

    Rails3的ActiveRecord 查询API.doc

    ruby on rails 3.1.0数据库查询方法汇总

    本人学习总结的ruby on rails 3.1.0数据库类查询方法,比较全了

    启动Rails服务器指定端口号

    rails server命令启动web服务器的默认端口号为3000,当然我们也可以自定义指定端口号。

    rails 2.3.2离线安装rails 2.3.2离线安装

    rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...

    sass-rails, Sass的Ruby on Rails 样式表引擎.zip

    sass-rails, Sass的Ruby on Rails 样式表引擎 与Sass的官方Ruby-on-Rails集成这个 gem 使用Sass样式表语言为 Ruby on Rails 项目提供正式的集成。安装从 Rails 3.1开始,新的Rails 项目将被配置为使用 Sass 。 如果...

    Rails之道,完整扫描版

    《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...

    rails_多文件上传

    可实现多文件的同时上传,控制文件的格式,数量,同时兼容IE6,7,firefox,易于扩展

    Rails 指南

    本文介绍如何开始使用Ruby on Rails,读完本文后,您将学到: 如何安装Rails,创建Rails应用,如何连接数据库; Rails应用的基本文件结构; MVC(模型,视图,控制器)和REST架构的基本原理; 如何快速生成Rails应用...

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    [Rails] Crafting Rails Applications (英文版)

    [Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    model-formatter:允许您轻松处理 Rails ActiveRecord 中的字段,这些字段在设置或从数据库中检索时需要格式化或去除格式

    您可以将一个或多个列指定为“格式化列”,如下例所示: class Widget &lt; ActiveRecord xss=removed&gt; :integer # Specify the type as a class format_column :sales_tax, :as =&gt; Formatters::FormatCurrency ...

    Rails项目源代码

    一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码

    Rails实现字段加密存储

    ActiveSupport::MessageEncryptor 是 Rails 基于 openssl 封装实现的一个类,可用于对一个对象进行加密、解密操作。例如: salt = SecureRandom.random_bytes(64) key = ActiveSupport::KeyGenerator.new('password...

    rails 多图上传.txt

    rails 多图上传.txt

    rails3教程

    那么 rails railsrailsrails会自动把该数据表与 会自动把该数据表与 其模型类进行关联。  REST 是 WEBWEB 应用的最佳模式 应用的最佳模式 - 用 resourcesresourcesresourcesresourcesresourcesresources resources...

    rails_admin_toggleable:Rails管理员的可切换字段

    RailsAdminToggleable 主存储库已移至gitlab,所有新代码将在其中: 使任何布尔字段都可以在Rails admin的索引视图中轻松切换为打开/关闭安装将此行添加到应用程序的Gemfile中: gem 'rails_admin_toggleable'然后...

    Rails101_by_rails4.0

    中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍

    jquery-datatables-rails, 用于 Rails的jquery数据表 gem.zip

    jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...

    rails敏捷开发的购物车系统

    本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6

Global site tag (gtag.js) - Google Analytics