【发布时间】:2012-07-28 11:56:00
【问题描述】:
我正在使用 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 所示。我也看过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。
【问题讨论】:
标签: ruby-on-rails-3 activeadmin formtastic