将一个CSS类添加到select_month

时间:2015-10-08 12:58:30

标签: css ruby-on-rails ruby

我有以下select_month帮助器。我想添加class,但它不会生成 HTML

select_month(Date.today,
    :add_month_numbers => true,
    :html => { :class => 'col-xs-3' }
)

我也尝试使用哈希,因为有些解决方案建议但我收到语法错误:

select_month(Date.today,
    :add_month_numbers => true,
    { :class => 'col-xs-3' }
)

select_month(Date.today,
    :add_month_numbers => true,
    :class => 'col-xs-3'
)

不确定我是否真的了解何时以及如何使用哈希格式化它。

1 个答案:

答案 0 :(得分:7)

由于第二个和第三个参数都是哈希,你需要用花括号包裹第二个参数

select_month(Date.today,
    {:add_month_numbers => true},
    :class => '.col-xs-3'
)

只允许在给定函数的最后一个哈希参数上省略花括号。对于select_month,这里的定义是:

select_month(date, options = {}, html_options = {}) public

如您所见,optionshtml_options都接受哈希。为了防止Ruby混淆,只需将第二个(或两个)参数放在花括号中即可。