我正在使用 ActiveAdmin 并尝试执行以下操作::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所示。我还看过similar 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。
最佳答案
虽然 formattastic 忽略选项哈希中的 :multiple => true,但它确实在 input_html 选项中尊重它。尝试一下:
f.input :users, :as => :select, :input_html => { :size => 1, :multiple => false }, :multiple => false, collection: User.where(role:1), include_blank: false
关于ruby-on-rails-3 - ActiveAdmin 表单不尊重 :multiple => false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727873/