1. 数据库查询
people = Person.find(:all, :joins => "INNER JOIN accounts ON people .id = accounts.person_id",
:conditions => "people .gender = 'male' AND accounts.number < 10",
:select => "*")
有啥问题?
如果people表和accounts表有一个相同name的column,取得的people需要reload一下才能用,不然使用时取不到那个字段的值。这是由于查询时的 ambiguous field问题引起的。
如何解决?
people = Person.find(:all, :joins => "INNER JOIN accounts ON people.id = accounts.person_id",
:conditions => "people.gender = 'male' AND accounts.number < 10",
:select => "people.
*")
2. 关联表
项目开发到后期,往往会发现关联表因为汇聚越来越多的有用信息,需要实现成model。所以项目刚开始就给关联表加上id吧。
分享到:
- 2008-08-08 18:28
- 浏览 1099
- 评论(3)
- 论坛回复 / 浏览 (3 / 2216)
- 查看更多
相关推荐
本人学习总结的ruby on rails 3.1.0数据库类查询方法,比较全了
NULL 博文链接:https://like-eagle.iteye.com/blog/994634
labrador, Rails 开发数据库的忠实数据检索器 v0.2.1用于 Rails 开发数据库的忠实数据库( 未知) 客户端。安装拉布拉多可以通过一个聚合 shell 命令的单一拷贝来安装。 详细说明可以在拉布拉多网站的主页上找到。插件...
ruby on rails 安装 组件下载 连接mysql mssql等数据库 包含一个完整的一对多数据库例子方案
Apartment - Rack (和Rails) 应用的数据库多租户
洛迪兹Logidze提供了使用PostgreSQL(> = 9.6)时记录数据库记录...= 0.12.0)链接目录安装将Logidze添加到应用程序的Gemfile中: gem "logidze" , "~> 1.0.0" 安装所需的数据库扩展并创建触发功能: bundle exec rails
Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf
SecondBase支持Rails管理双重数据库通过扩展ActiveRecord的任务来创建、迁移和测试您的应用程序
版本>2.0 100%适用于Ruby 2.3 +,Rails 5和Rails 6(2.3.1要求> = Rails 6,Rails 5使用2.2.1)。 至于其他版本的RoR,请使用1.6版的gem。 Travis CI上还运行着自动化测试。 支持:PostgreSQL,MySQL,SQLite。 不...
扩展数据库最简单的方法之一是将较大的,不经常连接的表移动到单独的数据库。 ActiveRecord支持多个数据库,但是Rails没有提供管理它们的方法。 Multiverse正好实现了这个功能。
本文简单介绍了Ruby On Rails的安装步骤以及MySQL数据库的配置方法,并介绍了几个官方阅读资源。
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
train_system:Ruby和Rails Ruby数据库基础知识火车系统,库(两天项目)
Rails DB - Rails数据库查看器和SQL查询运行器
Rails PG Extras Rails端口进行了一些附加和改进。 该项目的目的是为不使用Heroku PostgreSQL插件的Ruby on Rails应用程序的PostgreSQL数据库提供强大的见解。 包含的rake任务和Ruby方法可用于获取有关Postgres实例...
[Ruby_on_Rails][資料庫]_04.__後台快速開發_-_Rails_Admin_安裝
Rails数据库方案 Rails数据库模式的Autocomplete +提供程序。 特征 自动完成活动记录 根据当前上下文打开模式文件 设定值 将Rails语法设置为默认语法。 " * " : core : customFileTypes : " source.ruby.rails...
Rails中的Migration相对来说更适合做数据库的对象集合操作,而自动化的rake则是一个较好的选择,下面来浅谈Ruby on Rails下的rake与数据库数据迁移操作,需要的朋友可以参考下
用于 Rails 数据库迁移的薄包装器 添加 rake 任务来管理您的数据库架构。 将此 gem 添加到您的 Rails 应用程序中: gem 'flyway-rails', github: 'bluerogue251/flyway-rails' 在应用程序的初始化程序中,设置...
1、获取数据 获取第一条、最后一条记录 代码如下: Model.first Model.first(options) Model.find(:first, options) Model.last Model.last(options) Model.find(:last, options) 通过id获取记录 ...