【发布时间】:2019-02-04 12:39:19
【问题描述】:
我在这里很困惑。我的事件模型有很多时间表。在我的日程表模型中,我有日期和县属性。计划模型属于一个事件。
我正在通过我的控制器中的 param[county_id:] 进行过滤。
假设我想查找所有县 ID 为 0 的事件。
关联是 Event.schedules.county 我已经让它适用于类别的类似参数搜索
事件 belongs_to :category 类别 has_many :events
if params[:category].present?
@category_id = Category.find_by(name: params[:category]).id
@events = Event.where(category_id: @category_id).order("created_at DESC")
elsif params[:county].present?
@schedules = Schedule.find_by(county: params[:county])
else
@events = Event.where(status: 1).order("created_at DESC")
end
如您所见。我可以抓取一组时间表,并且可以看到每个时间表都附加了 event_id。我怎样才能使我的前端可以保持循环通过@events 变量而不是循环通过@schedules 变量并且必须去 schedule.event.title 等
任何帮助将不胜感激。
【问题讨论】:
-
这就是
joins的用途。您可以在 Active Record 查询接口指南Section 12 Joining Tables 中了解它。顺便说一句,这不是 Postgres 的东西,而是 AR 的东西。 -
加入。迷人的。想了那么多。他们让我头晕目眩。谢谢@jvillian
标签: ruby-on-rails rails-activerecord