スリ飯屋Malankaのフリーエンジニアな日々

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

【ActiveAdmin】select_boxで表示するcollectionのscopeを指定したい

【ActiveAdmin】select_boxで表示するcollectionのscopeを指定する




今すぐ登録したい方へ


このブログから登録の多いエージェントは下記の3つです★

(リンクをクリックすると公式サイトに飛びます)

【ダントツの1位】フォスターフリーランス【案件保有数5000件以上。業界20年の超老舗】

【僅差で2位】エミリーエンジニア【4人に1人が初めてのフリーランス】

【惜しくも3位】Midworks(ミッドワークス) 【リモート案件が超豊富。正社員並みの保障アリ】




こんにちは、mah(@RailsRubyMah6h)です。


このブログでは、

僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、

ノウハウなどを書いていきます。


今回は、


  • 【ActiveAdmin】select_boxで表示するcollectionのscopeを指定したい


について書いていきます。




select_boxで表示するcollectionのscopeを指定したい





結論


collectionオプションを使います。


collectionの引数に、

scopeを渡してあげればOKです。


f.inputs for: [:plan, f.object.plan || Plan.new] do |p|
  p.input :name, as: :select, collection: Plan.all.map(&:name) # Planモデルの全nameをセレクトボックスの選択肢として表示
end




選択状態にしたい値がある場合は、

options_for_selectを使い、

第二引数にselectedオプションを指定します。


f.inputs for: [:plan, f.object.plan || Plan.new] do |p|
  p.input :name, as: :select, collection: options_for_select(Plan.all.map(&:name), selected: p.object.name)
end




補足


ActiveAdminのformは、

Formtasticというgemを使っているので、

Formtasticのドキュメントを見るのが良いです。


rdoc.info




最後に


下記の表に、

フリーランスエンジニア向けの人気エージェントをまとめてみました。


エージェント選びで悩んでいる方は是非参考にしてみてくださいね★





あわせて読みたい


www.malanka.tech


www.malanka.tech


www.malanka.tech


www.malanka.tech




最後までお読み頂きありがとうございました★

もしよかったらTwiiterのフォローもお願いします★