質問: //paramsを利用してデータベースにアクセス等をしてリターンデータを作成 end view <%= @displaymodel.title%> <%= @displaymodel.listmodel.each do |data|%> <%= end %> まだまだプログラミング経験が未熟ですので、変な質問をしているかもしれませんが、ぜひご教示頂ければと思います。 宜しくお願い致します。
回答: 本来のMVCのMとRailsのモデルはイコールではありません。 ASPでやっていたように、ビジネスロジックは通常のRubyクラスで記述。 データベースのアクセスだけ、ActiveRecordを継承したモデルクラスに担当させる、という方法もよく使われます。 しかし、チュートリアルとか初心者向けの内容でこれを説明してしまうとレベルに合わないため理解できないでしょうからActiveRecordを継承したモデルクラスに処理を書くような例が多いです。 また、小規模なアプリケーションではこれで十分な事が多いのも事実です。 参考になりそうな記事を紹介しますので、こちらもご参照ください。 俺が悪かった。素直に間違いを認めるから、もうサービスクラスとか作るのは止めてくれ - Qiita サービスクラスについては僕も悪かったと思っているけど、それでもCQSは実現したいんだ - Qiita