Ruby on rails ActiveAdmin和FormStatistic,3个下拉菜单,从同一个表中选择菜单

Ruby on rails ActiveAdmin和FormStatistic,3个下拉菜单,从同一个表中选择菜单,ruby-on-rails,ruby,associations,formtastic,Ruby On Rails,Ruby,Associations,Formtastic,我有一个名为Shippings的模型,它有字符串数据类型列:原产地、装货地点、交货地点 我有另一个模型叫做Places,里面有城市的名字 因此,在新发货页面中,我想创建一个下拉菜单,用于选择原产地、装货地点和交货地点。这3个选择菜单应该从Places表中提取它们的信息 我已经尝试了不同的代码组合,但我想不出来 我使用过collection=>Places.all,但它打印出一些东西,好像我知道我已经接近了,但还没弄清楚 因此,如果Places是一个带有字段“name”的模型,您可以使用以下语法:

我有一个名为Shippings的模型,它有字符串数据类型列:原产地、装货地点、交货地点

我有另一个模型叫做Places,里面有城市的名字

因此,在新发货页面中,我想创建一个下拉菜单,用于选择原产地、装货地点和交货地点。这3个选择菜单应该从Places表中提取它们的信息

我已经尝试了不同的代码组合,但我想不出来


我使用过collection=>Places.all,但它打印出一些东西,好像我知道我已经接近了,但还没弄清楚

因此,如果Places是一个带有字段“name”的模型,您可以使用以下语法:

:collection => Places.all.map(&:name).uniq
这将做两件事,它将构建一个包含所有地名的数组,并确保它是一个唯一的数组,以删除重复项

因此,基本上,无论您希望位于选择框中的位置中的哪个列,都要在映射调用中将其替换为“name”