0
给定一个模型事件,ActiveRecord的珍藏级关系存取
has_many :user_events
和模型UserEvent其
belongs_to :event
我可以从一个单一的事件对象来获取相关user_events,就像这样:
event = Event.find(1)
user_events = event.user_events
但是有一个等效的关系存取器的事件集合?例如:
events = Event.where(:event_type => 'fun')
user_events = events.user_events
这将返回属于使用类似的任何“有趣”的事件user_events。
SELECT user_events.* FROM user_events JOIN events on (events.id = user_events.event_id) where (events.event_type = 'fun');