rails 4中options_from_collections_for_select的语法

时间:2014-03-18 03:11:35

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

我尝试在使用options_from_collection_for_select填充的选择下拉列表中添加一个类

以下是我正在使用的代码段:

<%= select_tag "instructor", options_from_collection_for_select(@instructors, "id", "full_name"), :include_blank => true %>

html_options在这个实例中的位置是什么?

期望的结果:

<select id="example_select" name="example_select" class="example_class">
    <option value></option>
    <option value="1">Example option 1</option>
    <option value="2">Example option 2</option>
</select>

我试图遵循options_for_select的语法,并且只发现了与该标签相关的问题;它没有像我期望的那样起作用。

对于这个问题的任何建议,以及一般的选择标记模板问题都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

答案很简单:

<%= select_tag "instructor", options_from_collection_for_select(@instructors, "id", "full_name"), :include_blank => true, :class => "example_class" %>

将产生:

<select id="example_select" name="example_select" class="example_class">
    <option value></option>
    <option value="1">Example option 1</option>
    <option value="2">Example option 2</option>
</select>

感谢Jesse Goodfellow

参考:http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select