ここでの最善のアプローチは何ですか?私はいくつかのコードをクリーンアップしようとしていますが、コントローラーがこのさまざまなロジックに最適な場所であるかどうか疑問に思っています。
if user_signed_in?
if current_user.try(:admin?)
@docs = Doc.chronologic.page(params[:page]).per(5)
@orders = Order.chronologic.page(params[:page]).per(5)
else
@docs = Doc.chronologic.where(:user_id => current_user.ftp, :retired => "active").page(params[:page]).per(5)
@orders = Order.chronologic.where(:user => current_user.ftp).page(params[:page]).per(5)
end
respond_to do |format|
format.html
format.json { render json: @docs }
end
else
redirect_to new_user_session_path
end
それのためのより良い場所があれば、それはどこにありますか?
ありがとう!
編集:エビの指示の行が次々とあるようなメソッドの場合ははるかに悪いですが、モデルから作業pdf
を開始できないようです。send_data