向date_select添加CSS类

11
我有以下的date_select辅助器。我想添加一个类,但它没有产生HTML。

我有以下的date_select辅助器。我想要添加一个类,但它没有生成HTML。

<%= date_select :recipient, :birthday, :order => [:day, :month, :year], :start_year => 1920, :end_year => 2013, :class => "input-mini" %>
我也尝试过使用哈希表,正如一些解决方案所建议的那样,但是我遇到了语法错误。
<%= date_select :recipient, :birthday, :order => [:day, :month, :year], :start_year => 1920, :end_year => 2013, {:class => "input-mini"} %>

不确定何时以及如何使用哈希符号进行格式化。

4个回答

31

经过验证的答案对我无效,有效的方法是:

<%= date_select
    :recipient,
    :birthday,
    {:order => [:day, :month, :year], :start_year => 1920, :end_year => 2013},
    {:class => "input-mini"}
%>

根据文档,哪个更有意义:

date_select(object_name, method, options = {}, html_options = {})

11

这应该可以工作:

<%= date_select :recipient, :birthday, 
:order => [:day, :month, :year], 
:start_year => 1920, 
:end_year => 2013, 
:html=>{:class => "input-mini"} 
%>

更新:针对Rails 5版本

<%= date_select :recipient, :birthday, 
               {
                :order => [:day, :month, :year], 
                :start_year => 1920, 
                :end_year => 2013
               }, 
               {:class => "input-mini"}  %>

0

尝试

在HTML哈希内嵌套类,如:html=>{:class=>'input-mini'}

<%= date_select :recipient, :birthday, :order => [:day, :month, :year], :start_year => 1920, :end_year => 2013, :html=>{:class => "input-mini"} %>

0

正如我们在文档中所看到的,date_select助手需要特定的参数:

date_select(object_name, method, options = {}, html_options = {})

对我来说,只需不添加method选项并将选项哈希{}保持为空即可完美解决:
datetime_select(:recipient, {}, {:class => 'custom-select'})

或者如果你想使用 :birthday 参数,你可以简单地使用:

datetime_select(:recipient, :birthday, {}, {:class => 'custom-select'})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接