使用Rails Admin创建双连接查询

时间:2014-10-13 11:35:54

标签: mysql ruby-on-rails-4 rails-activerecord rails-admin rails-models

我正在尝试使用Rails Admin 4.0.0版创建表单。对于此表单,我有名为items,locations,cities和item_in_city的表。表格以下列方式相关:

  1. 项目表有一个名为location的列,它是存在项目的数组或位置ID
  2. 位置表有一个名为city_id的列,用于将其连接到城市表
  3. 有item_in_city表,其中包含item_id及其对应的city_id列表
  4. 现在,我想使用Rails Admin创建一个表单,我可以在其中添加一个新项目。在添加这个新项目时,我想提供一个选项(多个)城市和城市对应的选项,我想给出可以选择的位置列表。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,所以我想发布它,因为它对其他人有用。可以通过以下方式定义枚举方法来发布城市名称和位置的组合

def location_enum
   Location.all.collect {|l| [ l.city.name + ' ' + l.name, l.id] }.sort
end