2011-10-17 32 views
2
class Session 
    has_many :events 
end 

class Event 
    belongs_to :session 

    # referrer column 
end 

每個eventreferrer列,但我只是在原來的(第一)引薦爲session感興趣。所以我希望能夠加入第一個eventsession。這可能與ActiveRecord?的Rails/ActiveRecord的:加入第一隻關聯

編輯:

爲了澄清,我想拉會話列表和加入會議事件。然而,我並不想參加所有的活動,而只想參加FIRST活動(就像第一次創建活動一樣)。

Session.joins(:events) # but I don't want to join all events, just the first one, so I can access the first event's referrer column. 
+0

我試圖做同樣的問題。這有什麼運氣嗎? – gregblass

回答

-1

這個工作對我來說:

Event.joins(:session).first.referrer 
+0

澄清請求應該是評論,而不是答案。 – bricker

+0

對不起,瞭解 – user973254

+0

請看更新的問題。 – imderek

-1

原因多數民衆贊成可能。你需要的是事件表中的外鍵。這應該被稱爲session_id,當你通過會話時它會自動設置。這樣的:

event.session=Session.first 

要一個SESSION_ID列添加事件表,你需要生成一個遷移

rails g migration addSessionIdToEvents 

,並添加列...

def self.up<br /> 
    add_column :events, :session_id, :integer<br /> 
end 

,然後遷移它

rake db:migrate 
+0

我不認爲你理解這個問題(我的錯)。請參閱編輯的問題。 – imderek