我有以下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'
)
不确定我是否真的了解何时以及如何使用哈希格式化它。
答案 0 :(得分:7)
由于第二个和第三个参数都是哈希,你需要用花括号包裹第二个参数
select_month(Date.today,
{:add_month_numbers => true},
:class => '.col-xs-3'
)
只允许在给定函数的最后一个哈希参数上省略花括号。对于select_month
,这里的定义是:
select_month(date, options = {}, html_options = {}) public
如您所见,options
和html_options
都接受哈希。为了防止Ruby混淆,只需将第二个(或两个)参数放在花括号中即可。