私は ActiveAdmin を使用していて、 as: を実行しようとしていますが:select
、:collection
これは複数選択ではありません。
私のコードは次のとおりです。
form do |f|
f.input :users, :as => :select, :input_html => { :size => 1}, :multiple => false, collection: User.where(role:1), include_blank: false
end
これはどこにありますか/admin/businesses.rb
。その関係は、ユーザーとビジネスの間に習慣があるということです。github issueに示されているように、オプションを再配置しようとしました。同様のスタックオーバーフローの質問も見ました。
ただし、 を試してみると、:multiple => false
次のコードが生成されます。
<select id="business_user_ids" multiple="multiple" name="business[user_ids][]" size="1">
<option value="4">Pilgrim</option>
<option value="5" selected="selected">Mary</option>
<option value="6" selected="selected">Bob</option>
<option value="7">Billy</option>
<option value="8">Ash</option></select>
2 つが選択されており、複数のコードが に設定されていることに注意してくださいmultiple
。これがなぜなのか知っている人はいますか?
また、選択可能なものとして別のフィールドを表示する方法を理解しようとしています。
たとえば、f.inputs :users があります。:users に表示されているものの名前を変更する方法はありますか? 現在、users.name と表示されていますが、users.email が必要です。