Railsの初心者スレがなかったのでこちらで失礼します.

Railsのscaffoldでは,CRUDの実装でnewとcreateを分けてるみたいなんですが,これ何か理由あるんですか?
昔cakePHP使ってた時,確かcakeのscaffoldでは,(RoRでいえば)↓みたいなコードが出されてた気がします.

def create
if !params[:mdl]
@mdl=Mdl.new()
else
@mdl=Mdl.new(params[:mdl])
〜以下CREATE処理
end
end

もちろん↑でもできるので,わざわざ分けてる理由がわかりません.
RESTに準拠してstatelessな通信をするためかなって思ったんですが,RoR自体は昨日始めたばかりなので確信が持てなくて,
もしかしてもっと別のpragmaticな理由があるのかもしれないと思ったので質問させていただきました.