に応じて異なるrespond_toでモデルのメソッドを呼び出すのクリーンな方法私はこのようないくつかのコードを持っている:Railsの - 形式
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という変数を使用しますが、代わりにの代わりにというメソッドを呼び出します。
これを行うには、より良い、よりクリーンな、またはこれを繰り返さない方法をお勧めしますか?
おかげ
また、私はそれが好きですhttp://codereview.stackexchange.com/ – ScottJShea