我是ActiveAdmin和RoR的新手,我无法弄清楚如何在has_many关联中更改下拉列表的可见值.
填充模型
class Fillup < ActiveRecord::Base // key is car_id:integer belongs_to :car end
汽车模型
class Car < ActiveRecord::Base validates :description,:presence => true key is fillup_id:integer has_many :fillups end
它目前显示我假设对分配给它的Car的编码引用.
我需要它来表明:
我需要它来显示给定的描述,其定义为描述:汽车模型中的字符串.
解决方法
像这样的东西应该工作……
在app / admin / model_name.rb中
form do |f| f.inputs "My Model Name" do # add your other inputs f.input :cars,:collection => Car.all.map{ |car| [car.description,car.id] } f.buttons end end
阅读this article以了解有关修改表单的更多信息.
AciveAdmin使用formtastic,你也应该阅读它.