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
本人学习总结的ruby on rails 3.1.0数据库类查询方法,比较全了
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 ...
sass-rails, Sass的Ruby on Rails 样式表引擎 与Sass的官方Ruby-on-Rails集成这个 gem 使用Sass样式表语言为 Ruby on Rails 项目提供正式的集成。安装从 Rails 3.1开始,新的Rails 项目将被配置为使用 Sass 。 如果...
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
可实现多文件的同时上传,控制文件的格式,数量,同时兼容IE6,7,firefox,易于扩展
本文介绍如何开始使用Ruby on Rails,读完本文后,您将学到: 如何安装Rails,创建Rails应用,如何连接数据库; Rails应用的基本文件结构; MVC(模型,视图,控制器)和REST架构的基本原理; 如何快速生成Rails应用...
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
[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
您可以将一个或多个列指定为“格式化列”,如下例所示: class Widget < ActiveRecord xss=removed> :integer # Specify the type as a class format_column :sales_tax, :as => Formatters::FormatCurrency ...
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
ActiveSupport::MessageEncryptor 是 Rails 基于 openssl 封装实现的一个类,可用于对一个对象进行加密、解密操作。例如: salt = SecureRandom.random_bytes(64) key = ActiveSupport::KeyGenerator.new('password...
rails 多图上传.txt
那么 rails railsrailsrails会自动把该数据表与 会自动把该数据表与 其模型类进行关联。 REST 是 WEBWEB 应用的最佳模式 应用的最佳模式 - 用 resourcesresourcesresourcesresourcesresourcesresources resources...
RailsAdminToggleable 主存储库已移至gitlab,所有新代码将在其中: 使任何布尔字段都可以在Rails admin的索引视图中轻松切换为打开/关闭安装将此行添加到应用程序的Gemfile中: gem 'rails_admin_toggleable'然后...
中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍
jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6