首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问合并作用域中的关联字段

访问合并作用域中的关联字段
EN

Stack Overflow用户
提问于 2014-02-28 03:24:52
回答 1查看 37关注 0票数 0

模型:输入车辆has_many里程读数(在这种情况下,车辆在一小时内行驶)。

在视图中,我需要显示为每辆车输入的最大小时读数。这包括从车辆模型显示有关车辆的几个字段,以及仅显示从里程模型读取的最大相关小时数。

我遇到的问题是合并两个作用域:

代码语言:javascript
复制
scope :max_hours, Mileage.maximum(:hours, :group => :vehicle_id)

代码语言:javascript
复制
scope :max_vehicle_hours; lambda { joins(:vehicle).merge(Mileage.max_hours) }

我只能从车辆模型访问视图中的信息,并且不知道如何访问max_hours作用域的结果。主计长:

代码语言:javascript
复制
@vehicle = Vehicle.max_vehicle_hours

使用<% @vehicle.each do |m| %>,我尝试过:

代码语言:javascript
复制
m.mileage.hours
m.max_hours.mileage

但就是解决不了。(错误是未定义的方法“里程”,用于#)

有人能看到我搞砸了什么或者有没有更好的方法。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-02 10:57:30

看来我把事情搞得太复杂了。

代码语言:javascript
复制
m.mileages.maximum(:mileage)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22085568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档