占位符在rails simpleform关联中

时间:2014-12-23 07:39:16

标签: ruby-on-rails simple-form

如何将占位符放在rails simpleform关联中。我尝试过不同的方法,但对我来说没有任何作用。目标代码是:

<%= f.association :sex, :include_blank => true  %>

4 个答案:

答案 0 :(得分:0)

请检查初始化程序中的simple_form.rb

你可以在下面找到一些东西

 # Use this setup block to configure all options available in SimpleForm.
 SimpleForm.setup do |config|
  .
  .
  .
  config.wrappers :default, :class => :input, :hint_class => :field_with_hint, :error_class => :field_with_errors do |b|
## Extensions enabled by default
  # Calculates placeholders automatically from I18n
  # You can also pass a string as f.input :placeholder => "Placeholder"
  b.use :placeholder 
  .
  .
  end
 end

所以这取决于翻译文件

因此,您需要为user模型sex属性

执行此操作
 en:
   simple_form:
     placeholders:
        user:
          sex: 

由于占位符适用于input

然后你试试这个

  <% f.association :user do |u| %>
    <%= u.input :sex %>
  <% end %>

它应该工作

答案 1 :(得分:0)

使用Rails 5.0.0.beta2和Simple Form 3.2.1,这对我有用:

<%= f.association :strands,
                  collection: Strand.order(label: :asc),
                  include_blank: "-- Select strands --"
 %>

我没有运用:prompt上的各种排列以及我在这里建议的其他一些想法。

答案 2 :(得分:0)

如果您使用的是Select2,则可以include placeholders in select elements。要求是将空白元素作为第一项包含在内,并且可以将占位符文本包含为数据HTML属性。

Example result

在你的情况下:

<%= f.association :sex, include_blank: true, 
                        data: { placeholder: 'Search...'}  %>

答案 3 :(得分:-1)

<%= f.association :sex, :include_blank => true, placeholder: "sex" %>