Rails:Formtastic:没有主空白字段的Select-Boxes

Joe*_*ann 24 ruby-on-rails formtastic

这是关于Rails和Formtastic.

如何在没有初始/主要空白字段的情况下添加带有formtastic的选择框?这样最初选择的项目就是第一个包含内容的项目.

谢谢!

你的,乔恩.

tsd*_*own 53

你试过:include_blank => false?

根据这个(第718行)http://github.com/justinfrench/formtastic/blob/master/lib/formtastic.rb应该可行.


Kev*_*ell 22

您可以通过以下两种方式解决

第一个选项:在每个选择框中,指定是否应该有空行.选项包括:

<%= f.input :author, :as => :select, :include_blank => false %>
<%= f.input :author, :as => :select, :include_blank => true %>
<%= f.input :author, :as => :select, :include_blank => "No author" %>
Run Code Online (Sandbox Code Playgroud)

最后一个版本在下拉列表中显示"No Author"作为显示,但将值提交为空白.

第二个选项:设置默认值config/initializers/formtastic.rb.

# Should select fields have a blank option/prompt by default?
# Defaults to true.
Formtastic::FormBuilder.include_blank_for_select_by_default = false
Run Code Online (Sandbox Code Playgroud)

默认情况下,此设置为true,所有下拉菜单中都有空白选项.将其设置为false,默认情况下它们都不会.

  • +1提及全球设置.很高兴知道. (2认同)