我正在使用 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
。关系是用户和企业之间存在habtm。我已经尝试重新排列我的选项,如github issue所示。我也看过一个类似的 stackoverflow question。
但是,当我尝试使用 时: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>
注意有两个被选中,多个的代码设置为multiple
。有谁知道这是为什么?
另外,我试图弄清楚如何将另一个字段显示为可选字段。
例如,我有 f.inputs :users。有没有办法重命名:users 显示的内容?现在,它显示 users.name,但我想要 users.email。