ruby-on-rails-3 - ActiveAdmin 表单不尊重 :multiple => false

标签 ruby-on-rails-3 activeadmin formtastic

我正在使用 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/

相关文章:

ruby-on-rails - 如何在 Controller RSpec 中测试设计,错误:未定义方法 `assign' for #<RSpec::Core::ExampleGroup::Nested_1:0x0000010597f4b8>

ruby-on-rails - ruby 中的 Postgres 数据类型整数 []

ruby-on-rails - 事件管理员 : ArgumentError in Sessions#new (Rails 4. 1.0.beta1)

ruby-on-rails - 如何在 ActiveAdmin 中添加回应用程序的链接?

ruby-on-rails - 从作为引擎安装的 gem 重载 lib 文件

ruby-on-rails - rails : delayed_job on an after_create callback?

ruby-on-rails - 如何在事件管理员中的多个选择中填充值(使用 select2)

activeadmin - 为 has_many :through association using Formtastic 设置复选框

html - HTML5 多文件上传字段如何映射到 Rails 3 中的嵌套模型?

ruby-on-rails - 使用 Formtastic 分配嵌套属性