Ruby 初心者スレッド Part 39
レス数が900を超えています。1000を超えると表示できなくなるよ。
0932デフォルトの名無しさん
2010/12/10(金) 07:00:04>Railsのscaffoldでは,CRUDの実装でnewとcreateを分けてるみたいなんですが,これ何か理由あるんですか?
本当のところは作者であるDHHにきかないとわかんないけど、理由を3つ考えてみた。
(A) メソッドは単機能であるべき(作成を行うcreate()と、作成用の画面を表示するnew()は分けるべき)
(B) リクエストメソッド(GET, POST, ...)が異なるならアクションも分けたい(通常、new()はGETでcreate()はPOSTだから、アクションメソッドも別にしたほうが、routingでの割り当てがやりやすい)
(C) アクションはhtml用とjson用とで共通化したい(通常、作成用の画面を表示するnew()はhtml用にだけ用意してjson用は用意しないので、new()の機能をcreate()にいれたくない)
あと1つのメソッドでnew()とcreate()を兼ねるなら、request methodがGETかPOSTかで分けたほうがいいと思うのだがどうか。
レス数が900を超えています。1000を超えると表示できなくなるよ。