如何将占位符放在rails simpleform关联中。我尝试过不同的方法,但对我来说没有任何作用。目标代码是:
<%= f.association :sex, :include_blank => true %>
答案 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属性。
在你的情况下:
<%= f.association :sex, include_blank: true,
data: { placeholder: 'Search...'} %>
答案 3 :(得分:-1)
<%= f.association :sex, :include_blank => true, placeholder: "sex" %>