2014-03-28 54 views
0

我需要将start_year和:end_year添加到我的date_select帮助程序。什么是扩展date_select助手默认添加它的方式,以便我不必更改数百个视图。覆盖date_select帮手添加start_year和end_year

总之我已经按照我的观点:

<li><%= f.label :hire_date %><%= f.date_select :hire_date %></li> 

我想有以下几点:

<li><%= f.label :hire_date %><%= f.date_select :hire_date, :start_year=>1950 , :end_year=>2050%></li> 

所以,我怎么能延长date_select让我没有做这一切都改变了我的观点。

+0

http://stackoverflow.com/questions/14359097/override-rails-date-select-form-helper – kirqe

回答

0

继在config文件名date_select.rb码/初始化的伎俩:

ActionView::Helpers::DateHelper.class_eval do 
     def date_select(object_name, method, options = {}, html_options = {}) 
     start_year = 1950 
     end_year = 2050 
     options[:start_year] = start_year 
     options[:end_year] = end_year 
     ActionView::Helpers::InstanceTag.new(object_name, method, self, options.delete(:object)).to_date_select_tag(options, html_options) 
     end 
end