`
wudixiaotie
  • 浏览: 139853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rails find find_by 和 where 区别

阅读更多

User.find(1) User.find_by(name: "ff")和User.where(id: 1) User.where(name: "ff")区别在于,where找不到会返回空数组,find和find_by会抛异常。

0
0
分享到:
评论

相关推荐

    redmine-find_by_sql

    总结起来,`find_by_sql`是Redmine(以及许多其他使用ActiveRecord的Rails应用)中的一个强大工具,它允许开发人员执行自定义SQL查询以获取数据。然而,使用时需谨慎,确保SQL语句的安全性和性能,同时在JavaScript...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **方法**:使用Active Record的方法来进行数据库查询,如`find`、`where`、`joins`等。 - **优化**:为了提高查询效率,可以使用预加载(`includes`)和延迟加载(`references`)等技术减少数据库交互次数。 #### 五...

    rails向导打包

    这包括基本的查找方法(如 `find` 和 `where`),关联(如 `has_many` 和 `belongs_to`),以及更高级的查询技术,如链式查询和条件查询。 2. **Active Record 校验与回调**: 校验确保模型的数据在存储到数据库之前...

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

    - `Category.find_by_sql("SELECT * FROM categories WHERE name LIKE '%p%'")`:执行自定义 SQL 查询。 - 此方法支持直接执行 SQL 语句,对于复杂的查询需求非常有用。 7. **动态条件查询**: - `Category....

    好用的rails 2.0 Api 文档

    包括find、where、all、exists?等方法,可以进行条件筛选、分组、联接、排序等操作。 **8. Plugins和Gemfile** Rails 2.0支持插件,允许开发者扩展框架的功能。同时,Gemfile引入了Gemfile的概念,使得管理第三方库...

    rails查询学习笔记

    1. **ActiveRecord查询接口**:这是Rails中最基础的查询方式,如`Model.find(id)`用于根据ID获取记录,`Model.where(condition)`用于根据条件筛选记录,`Model.order(column)`用于排序,`Model.includes(:...

    Rails3的ActiveRecord 查询API.doc

    6. **动态的 `scoped_by_`**:类似 `scoped_by_colour` 和 `scoped_by_colour_and_age` 这样的动态方法也已经被废弃。 接下来,我们来看看 Rails 3 引入的新查询API: 1. **`where(conditions)`**:用于指定查询...

    Ruby on Rails入门例子

    - **ActiveRecord查询接口(Query Interface)**:ActiveRecord提供了丰富的查询API,如`User.find(1)`, `Post.where(title: 'Hello')`,用于从数据库检索数据。 - ** erb语法**:在视图文件中,我们可以使用erb...

    rails for zombies

    通过一系列有趣且互动性强的练习,帮助学习者掌握 Rails 的基本概念和技术。课程由 Gregg Pollack 主讲。 #### 二、课程先决条件 在开始 Rails for Zombies 之前,建议先访问 TryRuby.org 学习一些基础的 Ruby ...

    Angle-3.4-rails

    1. ActiveRecord查询接口:提供了一种简洁、链式的方式来执行数据库查询,如find_by、where、order等。 2. 视图模板:使用ERB(Embedded Ruby)语法,将HTML和Ruby代码结合,动态生成网页。 3. 测试框架:Rails...

    Ruby-railsor支持并添加语法糖或者查询方法在Rails345中

    在Rails中,ActiveRecord提供了一套丰富的查询接口,如`where`、`find_by`、`exists?`等,允许开发者根据条件查找、过滤和操作数据。`rails_or` 在这些基础之上,增加了一些新的查询方法,比如可能包含以下功能: 1...

    activerecord_where_assoc:使ActiveRecord在关联上执行条件

    # Find my_post's comments that were not made by an admin my_post . comments . where_assoc_not_exists ( :author , is_admin : true ) . where ( ... ) # Find every posts that have comments by an admin ...

    Ruby Rails 3 Linda

    6. **ActiveRecord查询接口**:学习如何使用ActiveRecord的查询语言,如`.where`、`.find`、`.all`等,进行条件查询和关联查询。 7. **erb模板**:Rails视图通常使用ERB(Embedded Ruby)模板,其中可以嵌入Ruby...

    结合使用 Oracle 和 Ruby on Rails 教程

    开发者可以使用`Model.find`、`Model.where`等方法进行数据操作。 9. **性能优化**:由于Oracle和Rails的组合可能涉及更多的性能调优,例如使用连接池、预编译的SQL语句和数据库索引。 10. **错误处理和调试**:在...

    active_rails_examples

    `find_by`方法可以用于查找单个匹配项,如`User.find_by(name: "John Doe")`。 5. **关联(Associations)**: ActiveRecord支持多种数据库关联,如`has_many`(一个模型有多条另一模型的记录),`belongs_to`(一条...

    ruby on rails实践

    ActiveRecord提供了丰富的查询接口,如`.where`、`.find`、`.all`等,让你能方便地从数据库检索数据。 十、Asset Pipeline Rails的Asset Pipeline处理JavaScript、CSS和图像等静态资源,支持Sass、CoffeeScript等预...

    ruby on rails 实例代码

    在本实例代码中,我们将深入探讨如何利用Rails进行数据库操作,包括对数据的增加、删除、修改和查询,也就是常说的CRUD(Create, Read, Update, Delete)操作。 首先,Rails使用ActiveRecord作为其ORM(对象关系...

    Rails 3中的Active Record的查询变化.doc

    在处理条件查询时,旧的`:conditions`参数变成了`where`,例如`Article.find(:all, :conditions => ["published_at , Time.now], :include => :comments)`在Rails 3中应写作`Article.where("published_at , Time.now...

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

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

Global site tag (gtag.js) - Google Analytics