这里最好的方法是什么?我正在尝试清理一些代码,我想知道控制器是否是这种逻辑的最佳位置:
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
从模型中开始工作。