Ruby on rails ruby on rails上的数组

Ruby on rails ruby on rails上的数组,ruby-on-rails,ruby,Ruby On Rails,Ruby,在执行店铺搜索并对页面左侧的结果(每页10个)分页时,我需要显示在当前显示的所有店铺工作的员工列表(无重复项) 在我看来,我有以下几点,但它不是最有效的,它显示了重复的员工 - @shops.each do |shop| - shop.employees.each do |employee| %li = link_to "#{employee.name}", employee_path(employee) uniq - @shops.each do |shop| - shop.employe

在执行店铺搜索并对页面左侧的结果(每页10个)分页时,我需要显示在当前显示的所有店铺工作的员工列表(无重复项)

在我看来,我有以下几点,但它不是最有效的,它显示了重复的员工

- @shops.each do |shop|
- shop.employees.each do |employee|
 %li = link_to "#{employee.name}", employee_path(employee)
uniq

- @shops.each do |shop|
- shop.employees.uniq.each do |employee|
 %li = link_to "#{employee.name}", employee_path(employee)
uniq

- @shops.each do |shop|
- shop.employees.uniq.each do |employee|
 %li = link_to "#{employee.name}", employee_path(employee)
@shops.map(&:employees).flatte.uniq.each do|employees| %li=链接到“#{employee.name}”,员工路径(employee) end@shops.map(&:员工)。flatte.uniq.每个do |员工| %li=链接到“#{employee.name}”,员工路径(employee)
end这种类型的查询应该在数据库中进行,而不是在内存中进行

class Shop
  has_many :employees
end

class Employee
  belongs_to :shop
end
在控制器中检索给定商店集合的员工:

@employees = Employee.all_by_shop_id(@shops, :order => :name)
现在在你看来:

-@employees.each do |employee|
  %li = link_to "#{employee.name}", employee_path(employee)

这种类型的查询应该在数据库中进行,而不是在内存中进行

class Shop
  has_many :employees
end

class Employee
  belongs_to :shop
end
在控制器中检索给定商店集合的员工:

@employees = Employee.all_by_shop_id(@shops, :order => :name)
现在在你看来:

-@employees.each do |employee|
  %li = link_to "#{employee.name}", employee_path(employee)

谢谢还有一个问题,我如何按员工姓名的字母顺序排列?谢谢!还有一个问题,我如何按员工姓名的字母顺序排列?