rails-activerecord相关内容
我通过 rails api 中的关系创建了一个 has_many.我还使用了嵌套路由. 我的模型如下; class Author :注释结尾课后:注释结尾班级评论ActiveRecord::Base归属地:作者归属地:发布结尾 我的路线如下; Rails.application.routes.draw 做命名空间:api,默认值:{ :format =>'json' } 做资源:帖子做
..
我正在使用 Rails 和 activerecord-sqlserver-adapter gem尝试将数据添加到旧的 MS SQL 数据库,该数据库的 dbo.Condition 表有一个名为 ConditionSeq 的主键和一个外键列 ID存储用户 ID. class Condition 每次写Condition.new(conditionseq: nil, id: 12345)(甚至C
..
这是我的困境和戏剧的延续... 贯穿: 我可以输入我的电子邮件进行注册! 我可以点击确认链接! 我被带到正确的页面进行确认: http://localhost:3000/user/confirmation?confirmation_token=jxOZQnyixE1PvnrptnYO 问题来了……提交表单后,我收到此错误: ActiveRecord::Reco
..
如果创建方法是从其他路径调用的,我想验证创建方法中的列是否存在.例如,如果我有以下两条路线: post 'create_item', to: 'item#create'发布'create_verified_item',到:'item#create_verified' 我需要在 Item 模型中定义如下内容: 验证:verified_number,存在:true,如果:Item.action_
..
我有一个独立的 Ruby 应用程序,并希望将它与活动记录 gem 一起使用.我做了3个模型:用户.rb 需要'active_record'类用户:破坏has_many :评论验证 :name, :presence =>真的attr_accessible :name, :state结尾 post.rb 需要'active_record'课后{ :in =>6..40 }attr_accessi
..
我正在尝试通过播种将布尔值保存在模型中 20151130014042_create_duty_statuses.rb class CreateDutyStatuses 假做 |t|t.string :id, 限制: 36, 主要: true, null: falset.strin
..
我正在将 SQL 查询迁移到 Active Record.这是一个简化版本: SELECT count(*) FROM (选择类型,日期(created_at)来自通知消息GROUP BY 类型,日期(created_at)) X 我不确定如何在 Active Record 中实现这一点.这有效,但很乱: sql = NotificationMessage.select("type, dat
..
我正在开发一个正在使用 RSpec 进行测试的 Rails 应用程序.经过大量等待测试完成后,我遵循了 Gary Bernhardt 的建议 和 Paul Annesley 撰写的这篇内容丰富的帖子 并设置了一个分层的 spec_helper,我只加载我绝对需要的 Rails 部分,以缩短测试时间,并将功能提取到我单独测试的单独模块中.> 这在一定程度上起作用了.问题是我有一个模块(扩展 Act
..
我有帐户模型, 类帐号 和帐户游戏: class AccountGame 获得最高分帐户的最佳方式是什么?如您所见, score 是相关 account_games score 字段的总和. 谢谢 解决方案 try Account.joins(:account_games).sum('account_games.score', group: :account_id, or
..
我使用 Rails 5.0.1 和 Postgresql 作为我的数据库.我有一个包含 :content 列的表格,其中包含单词. 问题:当我在寻找一个特定的词时,我想看看这个词是否包含我选择的字母(字符).假设我想 DB 返回包含字母“a"、“b"和“c"的单词(所有这些,但没有特定的顺序) 我在做什么:我发现我可以使用Word.where("content like ?", "%a
..
我需要将 Ruby on Rails 应用程序与第 3 方应用程序集成,这将共享一个公共 PostgreSQL 数据库.也就是说,Rails 应用和第 3 方应用将使用相同的 PG 数据库. 是否可以在 Rails 应用中设置侦听器,以便在第 3 方应用添加、编辑或删除数据库记录时触发事件? 例如,假设我在 Rails 中定义了一个 Book 模型,并且第 3 方应用程序在数据库的 B
..
是否可能有一个模型属于(或/或)多个模型? 例如,在我的项目中,我有一个订阅模型,它可能属于一个人或一个组.当一个人加入特定群组时,她会自动“继承"该群组的订阅. 我已经建立了以下关联 亲自.rb: has_many :subscriptions 在 group.rb 中: has_many :subscriptions 在订阅.rb: belongs_to :pers
..
我正在尝试将 Rails 从 4.0.0 升级到 4.0.2,但 4.0.1 中引入的更改破坏了我的应用程序. 这是我看到的错误: nil:NilClass 的未定义方法 `[]'activerecord (4.0.2) lib/active_record/attribute_methods/read.rb:86:in `block in read_attribute'activerec
..
我正在开发一个 Rails 4 应用程序,我有两个模型.一个叫做Project,另一个叫做Task. Project 有很多 Tasks.Task 属于 Project. 任务对象具有starts_at 和ends_at 属性(日期时间).如何获取属于特定项目的所有关联任务的最早starts_at 和最新ends_at? 我尝试了 @project.tasks.max(:star
..
我正在通过观看 RailsCast 视频 了解匿名范围.当我自己尝试时,它似乎是这样的: scope = User.scoped 立即用SQL语句查询数据库: 用户负载 (3.2ms) SELECT `users`.* FROM `users` 在我什至有机会链接条件之前.这显然是非常低效的,而且视频中的作者这样做时不会发生这种情况.我错过了什么? 此外,作用域在什么时候知道我已完成
..
我应该什么时候将模型保存在 Rails 中?谁应该负责调用 save、模型本身或调用者? 假设我的用户模型中有诸如 udpate_points、update_level 等(公共)方法.有两个选项: 模型/方法负责调用 save .所以每个方法都会调用 self.save. 调用者负责调用保存.所以每个方法只更新属性,但调用者在用户完成后调用 user.save. 权衡是相当明
..
我使用的是作为可标记的 gem 我使用单个字段按 tag_name 和 user_name 进行搜索 用户.rb class User “内连接标记 ON taggings.taggable_id = user.id\内部连接标签在 tags.id = taggings.tag_id AND taggings.taggable_type = 'User'",:条件=>["tags.n
..
我的 Contract 模型有一个作用域,它使用 merge 并返回一个数组,而不是我想要的 ActiveRecord::Relation. 是的,我看到它说“这是一个 ActiveRecord::Relation,但 Rails 是故意骗你的".但在这种情况下: 范围使用merge 仅当它是链中的最后一个作用域时才有效 它返回的对象表示它属于 Array 它返回的对象在其祖先中
..
我在使用 Rails 4.0.0.beta 时收到以下错误: NoMethodError: #
..
我有一个模型 Parent 有很多孩子 Child.我想获取所有 Parent 模型并显示 Parent 的每个 Child .据我所知,这是 Rails 的 includes 方法的经典用例. 但是,如果不将父模型限制为有子模型的模型,我无法让 Rails 向子模型添加条件. 例如,这仅输出有孩子的父母: Parent.includes(:children).where(child
..