I don't really like how it looks method all
especially that part
.group_by{|x| x.week_number}.values
as this part can be replaced?
week_number is the instance method in UserUpdate model.
user_updates_controller.rb
def all
@weekly_updates = current_user.user_updates.group_by{|x| x.week_number}.values
end
user_update.rb
def week_number
(((created_at.utc) - user.first_program_started_at.utc.beginning_of_day) / 86400 / 7).ceil.to_i || 1
end