【发布时间】:2026-01-28 01:25:01
【问题描述】:
我有一些这样的代码:
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 调用该方法> 代替。
有人推荐一种更好、更清洁或不重复的方法吗?
谢谢
【问题讨论】:
-
您可能还想在codereview.stackexchange.com上发布此消息
标签: ruby-on-rails-3 dry