rails-activerecord相关内容

嵌套路由和 CRUD 操作以及 Rails 中关联的附加值

我通过 rails api 中的关系创建了一个 has_many.我还使用了嵌套路由. 我的模型如下; class Author :注释结尾课后:注释结尾班级评论ActiveRecord::Base归属地:作者归属地:发布结尾 我的路线如下; Rails.application.routes.draw 做命名空间:api,默认值:{ :format =>'json' } 做资源:帖子做 ..

如果从特定路由调用,如何检查创建方法的验证?

如果创建方法是从其他路径调用的,我想验证创建方法中的列是否存在.例如,如果我有以下两条路线: post 'create_item', to: 'item#create'发布'create_verified_item',到:'item#create_verified' 我需要在 Item 模型中定义如下内容: 验证:verified_number,存在:true,如果:Item.action_ ..

独立 Ruby 中的活动记录

我有一个独立的 Ruby 应用程序,并希望将它与活动记录 gem 一起使用.我做了3个模型:用户.rb 需要'active_record'类用户:破坏has_many :评论验证 :name, :presence =>真的attr_accessible :name, :state结尾 post.rb 需要'active_record'课后{ :in =>6..40 }attr_accessi ..
发布时间:2021-07-02 19:09:48 其他开发

在不加载 ActiveRecord 的情况下测试 Rails 模块

我正在开发一个正在使用 RSpec 进行测试的 Rails 应用程序.经过大量等待测试完成后,我遵循了 Gary Bernhardt 的建议 和 Paul Annesley 撰写的这篇内容丰富的帖子 并设置了一个分层的 spec_helper,我只加载我绝对需要的 Rails 部分,以缩短测试时间,并将功能提取到我单独测试的单独模块中.> 这在一定程度上起作用了.问题是我有一个模块(扩展 Act ..
发布时间:2021-07-02 19:09:40 其他开发

RAILS/POSTGRESQL 中的多个 LIKE 和 AND 运算符

我使用 Rails 5.0.1 和 Postgresql 作为我的数据库.我有一个包含 :content 列的表格,其中包含单词. 问题:当我在寻找一个特定的词时,我想看看这个词是否包含我选择的字母(字符).假设我想 DB 返回包含字母“a"、“b"和“c"的单词(所有这些,但没有特定的顺序) 我在做什么:我发现我可以使用Word.where("content like ?", "%a ..
发布时间:2021-07-02 19:09:34 其他开发

如何监听由 3rd 方应用程序触发的数据库更改

我需要将 Ruby on Rails 应用程序与第 3 方应用程序集成,这将共享一个公共 PostgreSQL 数据库.也就是说,Rails 应用和第 3 方应用将使用相同的 PG 数据库. 是否可以在 Rails 应用中设置侦听器,以便在第 3 方应用添加、编辑或删除数据库记录时触发事件? 例如,假设我在 Rails 中定义了一个 Book 模型,并且第 3 方应用程序在数据库的 B ..
发布时间:2021-07-02 19:09:31 其他开发

模型属于一个/或多个模型

是否可能有一个模型属于(或/或)多个模型? 例如,在我的项目中,我有一个订阅模型,它可能属于一个人或一个组.当一个人加入特定群组时,她会自动“继承"该群组的订阅. 我已经建立了以下关联 亲自.rb: has_many :subscriptions 在 group.rb 中: has_many :subscriptions 在订阅.rb: belongs_to :pers ..
发布时间:2021-07-02 19:09:28 其他开发

ActiveRecord 匿名作用域

我正在通过观看 RailsCast 视频 了解匿名范围.当我自己尝试时,它似乎是这样的: scope = User.scoped 立即用SQL语句查询数据库: 用户负载 (3.2ms) SELECT `users`.* FROM `users` 在我什至有机会链接条件之前.这显然是非常低效的,而且视频中的作者这样做时不会发生这种情况.我错过了什么? 此外,作用域在什么时候知道我已完成 ..
发布时间:2021-07-02 19:09:19 其他开发

Rails 3:保存模型的最佳实践

我应该什么时候将模型保存在 Rails 中?谁应该负责调用 save、模型本身或调用者? 假设我的用户模型中有诸如 udpate_points、update_level 等(公共)方法.有两个选项: 模型/方法负责调用 save .所以每个方法都会调用 self.save. 调用者负责调用保存.所以每个方法只更新属性,但调用者在用户完成后调用 user.save. 权衡是相当明 ..
发布时间:2021-07-02 19:09:16 其他开发

为什么我的带有 `merge` 的 ActiveRecord 作用域返回一个数组?

我的 Contract 模型有一个作用域,它使用 merge 并返回一个数组,而不是我想要的 ActiveRecord::Relation. 是的,我看到它说“这是一个 ActiveRecord::Relation,但 Rails 是故意骗你的".但在这种情况下: 范围使用merge 仅当它是链中的最后一个作用域时才有效 它返回的对象表示它属于 Array 它返回的对象在其祖先中 ..
发布时间:2021-07-02 19:09:10 其他开发

使用 Rails 包括对儿童的条件

我有一个模型 Parent 有很多孩子 Child.我想获取所有 Parent 模型并显示 Parent 的每个 Child .据我所知,这是 Rails 的 includes 方法的经典用例. 但是,如果不将父模型限制为有子模型的模型,我无法让 Rails 向子模型添加条件. 例如,这仅输出有孩子的父母: Parent.includes(:children).where(child ..
发布时间:2021-07-02 19:09:04 其他开发