Rails Activeadmin - 自定义关联选择框

时间:2013-03-19 04:59:52

标签: ruby-on-rails ruby activeadmin

在我的Rails应用程序中,我有以下模型:

class Idea < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
  has_many :ideas
end

我正在为我的Idea模型创建ActiveAdmin CRUD,其自定义表单看起来像这样:

form do |f|
  f.inputs do
    f.input :member
    f.input :description
  end
end

要求是拥有成员关联内容的自定义文本,即"#{last_name}, #{first_name}"。是否可以自定义我的成员选择框来实现它?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:85)

是的,这是可能的。我假设您要使用members的DropDown列表框从User模型中选择用户。

form do |f|
  f.inputs do
    f.input :user_id, :label => 'Member', :as => :select, :collection => User.all.map{|u| ["#{u.last_name}, #{u.first_name}", u.id]}
    f.input :description
  end
end