Вы пометили это как Rails, и есть erb, так что я предполагаю, что это правда. Вы должны взглянуть на всех тех самых приятных помощников, которые Rails может предложить. Вам просто не нужно делать это.
В частности, beginning_of_month
полностью заменяет ваши calendar_maker
вещи, если я правильно понимаю. Таким образом, вы можете сделать Date.today.beginning_of_month
, чтобы заменить вашего помощника.
Если у вас есть действие контроллера с именем #calendar
и файл представления с именем html.erb
, ваш файл представления по умолчанию не будет отображаться, так как он не соответствует правильному соглашению об именах. Вы бы хотели назвать файл erb calendar.html.erb
. Возможно, вы сделали это и урезали имя в своем примере кода.
Если вы будете более точны в том, что именно идет не так, вы получите более полезную обратную связь. Какие ошибки вы видите? Что вы получили в отличие от того, что вы ожидали получить. Такого рода вещи.
Да, и у Rails есть date_select
и datetime_select
, если вы просто ищете быстрый способ получить эту информацию в форме.