現在、ruby on railsでWebシステムを開発しています。
最近、綺麗でより良いコーディングをしようと心がけています。
そこで質問なのですが、
- モデルとコントローラの書き分けがイマイチ分かりません。
今までは、処理は全てコントローラに書いていました。
しかし、調べてみると「データベース関連の処理をするときはモデルに書くのが良い」ということが分かりました。
その場合どこまでモデルで書いて、どこまでコントローラで書くのが正しいのかがイマイチ分かりません。
例えば、
user = User.find_by(email: "text@example.com")
のようにデータベースから該当する情報を取得する処理
user = User.new(name: "田中", email: "tanaka@test.co.jp")
user.save
のようにデータベースにデータを追加する処理
これらはコントローラに直接書いて良いものなのでしょうか?
それとも、モデルにメソッドとして記述し、コントローラから呼び出すのが良いのでしょうか?
正解は状況や制作物によっても変わってくると思いますが、一般的にみなさんはどのようにしているかを教えて頂けると幸いです。
初心者で、かなり分かりにくい質問であると思いますが、どうか回答よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。