Slim 忽略 class 和 f.select 字段上的样式?

Slim ignoring class & style on f.select field?

我确定我是盲人,你能发现我错过的东西吗:

= f.select :region, options_for_select(YAML.load_file("#{Rails.root}/config/regions.yml").collect{|x| [x[1]['name'], x[0]]}), class: "form-control", style: 'display:none;'

Slim 只是忽略了 class & 样式语句,但其他一切看起来都很好。我究竟做错了什么? (rails 4).

select(object, method, choices = nil, options = {}, html_options = {}, &block) public

如果你查看你的代码,

= f.select :region, options_for_select(YAML.load_file("#{Rails.root}/config/regions.yml").collect{|x| [x[1]['name'], x[0]]}), class: "form-control", style: 'display:none;'

classstyle 应该在 html_options = {} 的位置,但目前它们在 options = {},所以它们被丢弃了。

以下作品

= f.select :region, options_for_select(YAML.load_file("#{Rails.root}/config/regions.yml").collect{|x‌​| [x[1]['name'], x[0]]}), {}, {class: "form-control", style: 'display:none;'}