Я делаю календарь для отображения некоторых записей, и ему нужно выбрать месяц и год, я использую это в контроллере для достижения этого:
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
Когда вы не указываете месяц / год, он работает нормально, но когда вы переходите к / controller? Month = 2, это просто говорит «аргумент вне диапазона» для:
<% offset=Time.parse("1/#{@month}/#{@year}").wday-1 %>
Я предполагаю, что это потому, что он дает код символа вместо 2, но "2" .to_i в irb возвращает 2.