【发布时间】:2013-12-18 12:59:41
【问题描述】:
我有一个场景,似乎应该在模型方面解决一些问题,但无法找出有效的 Activerecord 方法的组合。我的数据库的相关部分如下:
Part:
id
part_id
created_at
...
Parttest:
id
part_id
pass (boolean)
created_at
一个 Part 可以有多个 Parttest,一个 Parttest 属于一个 Part(在相关模型中设置为 has_many 和 belongs_to)。
在它的生命中 - 一个零件可以被多次测试并且可以通过、失败、通过等。 使用 rails / activerecord 我想检索最后一个(最近的)Parttest 是通过的 Parts 的记录集。 parttest 的早期记录不应考虑在内,仅供历史使用。
我尝试过嵌套选择,但没有取得多大成功。我总是可以在控制器中编写逻辑代码来检查 Part.all.each 中的每个 Part 对象并将它们推送到一个数组中,但这感觉不是正确的方法。非常感谢所有帮助:)
【问题讨论】:
-
如果您发现这些答案有帮助,您介意标记一个已接受的答案吗?干杯!
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord chaining