Я использую ActiveRecord в Rails 3 для извлечения данных из двух разных таблиц в двух разных базах данных.Эти базы данных не могут объединяться друг с другом, но мне нужно сделать простое объединение после этого.Я хотел бы сохранить отношение, чтобы я мог связать его по цепочке.
Вот упрощенная версия того, что я делаю
browsers = Browser.all # <-- this is fairly small and can reside in memory
events = Event.where(:row_date=>Date.today).select(:name, :browser_id)
Итак, как вы можете видеть, я хочуприсоединиться к browsers
в отношении events
, где browser_id
должно равняться browsers.name
.events
- это отношение, и я все еще могу добавлять к нему предложения по строке, поэтому я пока не хочу выполнять запрос к БД.Как мне это сделать?
Редактировать
Для тех, кто хотел бы увидеть код для ответа, который я принял ниже, вот чтоЯ придумал:
class EventLog < ActiveRecord::Base
belongs_to :browser
def get_todays_events
Event.where(:row_date=>Date.today).select(:name, :browser_id).includes(:browser)
end
end
позволит мне получить имя браузера следующим образом
get_todays_events.browser.name