2012-10-06 25 views
1

我想写这个代码添加CSS类select_year在铁轨(HAML)辅助

<select name="date[birth]" id="date_birth" class = "span1"> 
     <option value="2011">2011</option> 
     <option value="2012" selected="selected">2012</option> 
     <option value="2013">2013</option> 
     </select> 
Rails中

,它具有select_year帮手,我只是写

= select_year(Date.today, :field_name => "birth", :start_year => 2011, :end_year => 2013) 

我尝试添加css类到属性:class => "span1",但它不起作用! 请帮助我,谢谢

回答

8
= select_year(Date.today, {:field_name => "birth", :start_year => 2011, :end_year => 2013}, {:class => "span1"}) 
+0

感谢您的帮助! – duykhoa

1

是的,答案是@aromero提供的。您需要在单独的散列中添加:class => "span1"

如果你已经看到the function declaration并且无法实现,我试图解释这一点。

函数的定义是

select_year(date, options = {}, html_options = {}) 

见,它实际上正在三个参数,

  • 日期:当前日期
  • 选项:哈希的相关显示参数信息
  • html _options:有关显示html标签的参数散列。

所以在你的情况下,添加类名实际上是html_options的一部分。所以你需要将这两个哈希分开,并在最后一个中添加class_name

这很重要,因为有很多的rails helper以这种方式参数。有关任何API的清晰理解,请始终参考apidock.com/railsguides.rubyonrails.org

+0

感谢您的帮助! – duykhoa