我最近開始在高爾夫網站上工作,遇到了一個我似乎無法理解的問題。我有兩個模型,一個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