【问题标题】:Displaying field in a view from a related model in Rails在 Rails 中的相关模型的视图中显示字段
【发布时间】:2012-04-07 22:09:58
【问题描述】:
我有三个模型,Employee、Assignment 和 Store。
员工通过分配拥有许多商店,商店通过分配拥有许多员工。
(作业通过外键将 Employee 和 Store 链接在一起)
员工目前只能分配一个商店。
我试图在员工的索引视图中做的是显示员工当前分配的商店名称(名称是商店模型中的一个字段)。
我该怎么做?
【问题讨论】:
标签:
model-view-controller
ruby-on-rails-3.1
views
models
【解决方案1】:
假设您的关系以通常的方式设置,使用includes 急切加载相关记录:
@employees = Employee.includes( :stores => :employees ).all
那么在您看来,您将可以访问@employees.stores[n].name(.stores 是一个集合,因为您说的是 Employee has_many :stores, ...)。