【发布时间】:2010-01-05 12:51:15
【问题描述】:
我正在制作一个日历来显示一些条目,它需要选择月份和年份,我在控制器中使用它来实现:
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,但是 irb 中的 "2".to_i 返回 2。
【问题讨论】:
标签: ruby-on-rails time