我最近开始在高尔夫网站上工作,遇到了一个我似乎无法理解的问题。我有两个模型,一个Event
模型和一个Round
模型。一个Event
设置有一个或多个Rounds
。访问对象相关模型的属性
class Event < ActiveRecord::Base
has_many :round
class Round < ActiveRecord::Base
belongs_to :event
在我的主页,我想显示下一个事件,然后显示从事件如start_time
,fees
等。在这种情况下,我们只玩一个相关联的轮(S)属性即将举行的活动。
我能够得到下一个事件,但我不明白如何访问与事件相关的回合。
在我HomeController
,我有以下几点:
class HomeController < ApplicationController
layout "home"
def index
@event = Event.next
end
end
据我了解,有一个的has_many和belongs_to的关联将允许我使用在我看来像@event.rounds.start_time
实例来获取start_time
为圆与@event
的实例关联。
我错过了什么?
谢谢,
备注
感谢您的快速响应SD。我尝试过,但我一直在为#获取未定义的方法。我在Rounds表中有event_id。 –
Memo
再次感谢。我确实有event_id,我想我正在接近这个问题。如上所述,如果使用Event.find(1)发现“@event”,我能够成功地调用“@ events.rounds.first.start_time”。我一直在做的是调用我在事件模型中定义的名为“next”的范围。范围:next,lambda {where('start_date> =?',Date.today).limit(1)}。显然,这不包括我与轮的关联。 – Memo