【问题标题】:Can't add class on select form helper in Rails 4无法在 Rails 4 中的选择表单助手上添加类
【发布时间】:2014-01-24 16:54:10
【问题描述】:

使用 Rails 4。似乎无法将 class 添加到 select。我认为requiredautofocus 等其他属性也不存在:

<%= form.select "availability", options_for_select(1..200), required: 'true', autofocus: 'true', class: 'form-control' %>

输出如下:

<select id="event_availability" name="event[availability]">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  ...
</select>

有什么想法吗?谢谢。

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-4


【解决方案1】:

试试这个

<%= form.select "availability", options_for_select(1..200), {}, {required: 'true', autofocus: 'true', class: 'form-control'} %>

第三个参数的可能选项是:prompt:include_blank

【讨论】:

  • 也适合我。
  • 是的,完全忘记了这个助手有两个选项哈希。第一个是select helper 特定的,第二个是一般的form helper 选项。
【解决方案2】:

这对我有用 拉列表:

<%= f.select( :user_id,    options_from_collection_for_select(@users, :id, :name, (@user.id.nil?) ? nil : @users.id), { :include_blank => true },  {:class => 'span4'}) %>

【讨论】:

  • 但是我可以为 select_tag 做同样的事情。有什么想法吗?
  • false}, {:class=> 'span4'}) %>
【解决方案3】:

这对我来说很好用:

<%= f.select(:"task_day", ["Today", "Tomorrow", "Day After Tomorrow"], { selected: "Today" }, {required: 'true', class: 'form-control'})  %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2015-09-06
    相关资源
    最近更新 更多