ruby-on-rails – Ruby On Rails Active Admin has_many更改下拉列表以使用不同的列

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby On Rails Active Admin has_many更改下拉列表以使用不同的列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是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,你也应该阅读它.

猜你在找的Ruby相关文章