Edu*_*omo 3 css ruby ruby-on-rails
我有以下select_month帮手.我想添加一个,class但它不生成HTML.
select_month(Date.today,
:add_month_numbers => true,
:html => { :class => 'col-xs-3' }
)
Run Code Online (Sandbox Code Playgroud)
我也尝试使用哈希,因为一些解决方案建议但我得到一个语法错误:
select_month(Date.today,
:add_month_numbers => true,
{ :class => 'col-xs-3' }
)
Run Code Online (Sandbox Code Playgroud)
和:
select_month(Date.today,
:add_month_numbers => true,
:class => 'col-xs-3'
)
Run Code Online (Sandbox Code Playgroud)
不确定我真的了解何时以及如何使用哈希格式化它.
由于第二个和第三个参数都是哈希值,因此需要将第二个参数包裹在花括号中
select_month(Date.today,
{:add_month_numbers => true},
:class => '.col-xs-3'
)
Run Code Online (Sandbox Code Playgroud)
您只能在给定函数的最后一个哈希参数上省略大括号.对于select_month这里的定义是:
select_month(date, options = {}, html_options = {}) public
Run Code Online (Sandbox Code Playgroud)
因此,大家可以看到,无论是options和html_options接受的哈希值.为了防止Ruby混淆,只需将第二个(或两个)参数放在花括号中.