activerecord相关内容

ProtocolViolation:错误:绑定消息提供 0 个参数,但准备好的语句“"需要 1

我正在尝试创建一个已发表评论的唯一患者列表,按照发表最新评论的患者的顺序排列. 这是我创建列表的 Ruby .erb 代码: @comment_list.order("created_at desc").each_with_index 做 |comment, index| @comment_list 在控制器中定义为: @comments = current_clinician.co ..
发布时间:2022-01-23 16:04:28 其他开发

Rails 选择子查询(如果可能,不带 finder_sql)

我有一个名为 Object 的模型(不管它是什么) 它有一个默认价格(列称为“价格"). 还有一个 Schedule 对象,允许覆盖特定日期的价格. 我希望能够在 SQL 查询期间确定最低价格(根据定义,这是默认价格和“当前"价格之间的最低价格),以便能够按计算出的最低价格进行排序 我想让我的搜索查询尽可能高效,我想知道我是否可以做这样的事情: Object.select ..
发布时间:2022-01-23 15:43:40 数据库

我应该联合索引 ActiveRecord 多态关联吗?

我有一个我预计会非常大的指标表.它具有多态关联,因此它可以属于其他想要记录某些指标的模型.我通常像这样索引关联列以加快关联加载.我听说人们在谈论联合- 索引此关联.这看起来像: add_index :comments, [:commentable_type, :commentable_id] 但我也听到过反对创建低基数索引的建议,因为index 不会抵消维护它的开销.由于我的多态关联的 ..

如何强制 ActiveRecord 重新加载一个类?

我正在创建一堆迁移,其中一些是标准的“创建表"或“修改表"迁移,其中一些是修改数据.我正在使用我的实际 ActiveRecord 模型来修改数据,例如: Blog.all.each 做 |blog|update_some_blog_attributes_to_match_new_schema结尾 问题是如果我加载博客类,然后修改表,然后再次使用博客类,模型有旧表定义,无法保存到新表.有没有办法 ..
发布时间:2022-01-23 10:00:49 其他开发

在 Rails 之外生成迁移

我在 Rails 之外使用 ActiveRecord.我想要一个程序来生成迁移的框架(以及一个收集和维护它们的系统). 任何人都可以提出建议吗? 解决方案 也看看新的 active_record_migrations ..
发布时间:2022-01-23 09:45:10 其他开发

何时(如果)合并 ActiveRecord 迁移?

当我在我的应用程序上进行迭代时*(s) 我积累了迁移.截至目前,共有 48 个此类文件,活动时间约为 24 个月. 我正在考虑采用我当前的 schema.rb 并将其作为基线. 我也在考虑删除(当然,受源代码控制)现有迁移并从我当前的架构创建一个漂亮的闪亮的新单一迁移?迁移倾向于喜欢符号,但 rake db:schema:dump 使用字符串:我应该关心吗? 这看起来合理吗?如果 ..
发布时间:2022-01-23 09:24:04 其他开发

查找具有所有关联记录的记录

说, 我们有一个“人"和“最喜欢"的模型. “最喜欢的"是这个人喜欢的东西:“音乐"、“视频"、“运动"、“互联网"、“旅行"等. “人"HABTM“收藏"和“收藏"HABTM“人" 我需要找到一个人,其中列出了所有“收藏夹".例如,找到一个喜欢“音乐"、“旅行"和“运动"的人. 如何做到这一点,使用 ActiveRecord.find 方法? 解决方案 @p ..

如何毫无例外地选择Array Rails ActiveRecord中的ID

当我有一个 id 数组时,比如 ids = [2,3,5] 我表演 Comment.find(ids) 一切正常.但是当有不存在的 id 时,我得到一个异常.这通常发生在我获得与某个过滤器匹配的 ID 列表并且比我执行类似的操作时 current_user.comments.find(ids) 这次我可能有一个有效的评论 ID,但它不属于给定的用户,所以没有找到它,我得到了一个异常. ..
发布时间:2022-01-20 16:41:31 其他开发

按指定顺序按 id 查找 ActiveRecord 对象的干净方法

我想获得一个给定 id 数组的 ActiveRecord 对象数组. 我认为 Object.find([5,2,3]) 会按顺序返回一个包含对象 5、对象 2、然后是对象 3 的数组,但我得到的数组顺序为对象 2、对象 3 和对象 5. ActiveRecord Base find method API 提到您不应该期望它按照提供的顺序(其他文档没有给出这个警告). 按同一数 ..
发布时间:2022-01-20 16:29:03 数据库

MongoDB中的多重限制条件

我有一个集合,其中一个字段是“类型".我想根据所有类型相同的条件获取每种类型的一些值.就像我想要 A 类型的 2 个文档,B 类型的 2 个文档.如何在单个查询中执行此操作?我正在使用 Ruby Active Record. 解决方案 一般来说,您所描述的是一个在 MongoDB 社区中相对常见的问题,我们可以将其描述为“顶级 n 结果问题".这是当给定一些可能以某种方式排序的输入时,如何 ..

Rails 数据库布尔值

代码优先: create_table :用户做|t|...t.boolean :is_active, :default =>真的...结尾 现在,这是我的问题 - 我正在创建一个 rake 任务来导入大量记录(超过 10,000 条).我进行了广泛的测试和基准测试,并确定执行此任务的最快和最有效的方法是创建一个巨大的原始 SQL 语句.(我正在从 CSV 读取数据).举个例子: insert ..
发布时间:2022-01-19 17:43:10 数据库