У меня есть такой код:
respond_to do |format|
format.html { @all_activities = current_user.recent_activities(@size_per_page,params[:start],nil) }
format.csv { @all_activities = current_user.recent_activities(nil,params[:start],nil); build_activity_csv }
format.xls { @all_activities = current_user.recent_activities(nil,params[:start],nil);
send_data(build_excel_all, :filename => "#{Time.now.strftime('%Y-%m-%d')}_Activity_All.xls", :type => "application/xls", :disposition => 'attachment')
}
format.js { @all_activities = current_user.recent_activities(@size_per_page,params[:start],nil) }
format.pdf { @all_activities = current_user.recent_activities(nil,params[:start],nil); prawnto :filename => "#{Time.now.strftime('%Y-%m-%d')}_Activity_All", :inline => false
}
end
Как видите, я вызываю один и тот же метод в разных форматах, но в некоторых случаях я использую переменную @ size_per_page и иногда я называю метод с nil .
Кто-нибудь порекомендует лучший, более чистый или неповторяющийся способ сделать это?
Спасибо