Я сделать календарь, чтобы показать некоторые записи, и он должен выбрать месяц и год, я использую это в контроллере для достижения этой цели:значение принес из Params [] в рельсах
def index
@month=params[:month].to_i || Time.now.month
@year=params[:year].to_i || Time.now.year
@months=[nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
end
Когда ты Dont указать месяц/год он работает нормально, но когда вы идете в/контроллер месяц = 2 это просто ошибки говорят «аргумент из диапазона» для:
<% offset=Time.parse("1/#{@month}/#{@year}").wday-1 %>
Я предполагаю, что это потому, что это дает код символа вместо 2, но «2» .to_i в irb возвращается 2.
Да, я обнаружил, что тот, который я не использую, получает значение 0, если другое определено – Arcath