модуль ActionView::Helpers
Active Model Справочные методы
Action View URL активов Справочные методы
Action View Atom Feed Справочные методы
Action View Кэширование
Action View Помощник захвата
Action View CSRF Помощник
Action View Отладка Помощник
Предоставляет набор методов для упрощения отладки объектов Rails.
Action View Форма Справочные методы
Action View Форма Опции Справочные методы
Action View Форма Теги Справочные методы
Action View Сантизация Справочные методы
Action View Перевод Справочные методы
Открытые методы экземпляра
# File actionview/lib/action_view/helpers/date_helper.rb, line 816
def select_month
if @options[:use_hidden] || @options[:discard_month]
build_hidden(:month, month || 1)
else
month_options = []
1.upto(12) do |month_number|
options = { value: month_number }
options[:selected] = "selected" if month == month_number
month_options << content_tag("option".freeze, month_name(month_number), options) + "\n"
end
build_select(:month, month_options.join)
end
end # File actionview/lib/action_view/helpers/date_helper.rb, line 830
def select_year
if !@datetime || @datetime == 0
val = "1"
middle_year = Date.today.year
else
val = middle_year = year
end
if @options[:use_hidden] || @options[:discard_year]
build_hidden(:year, val)
else
options = {}
options[:start] = @options[:start_year] || middle_year - 5
options[:end] = @options[:end_year] || middle_year + 5
options[:step] = options[:start] < options[:end] ? 1 : -1
options[:leading_zeros] = false
options[:max_years_allowed] = @options[:max_years_allowed] || 1000
if (options[:end] - options[:start]).abs > options[:max_years_allowed]
raise ArgumentError, "There are too many years options to be built. Are you sure you haven't mistyped something? You can provide the :max_years_allowed parameter."
end
build_options_and_select(:year, val, options)
end
end
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.