I think it'd be more explicit if we changed the params to `:year` and `:month` on the various pages and actions. For me, it's not immediately apparent what `:y` or `:m` mean.

Could `!params[v].to_i.nonzero?` be changed to `params[v].to_i.zero?`?