web-dev-qa-db-ja.com

Rails 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}"。メンバー選択ボックスをカスタマイズして達成することはできますか?

任意の助けをいただければ幸いです。

38
alexs333

はい、可能です。 membersのドロップダウンリストボックスを使用して、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
85
HungryCoder