• 締切済み

RailsのMVCモデルに関しての基本的な質問

お世話になります、Railsに関して一通り入門書を読んだのですが、MVCモデルに関してご教示頂きたいのですが、現状LinusサーバにRubyGemがインストールされているので、WEBのトップページにも活用しようと考えているのですが、基本的な質問で恐縮なのですが、そもそも、MVCモデルは外部からのイベント(通常はユーザ入力)を受け取り、モデルとやり取りし、適切なビューをユーザに表示するというのが基本的な動作かと思いますが、その外部からのイベントがない静的なWEBページを作成する場合は、特にコントローラを作成する必要はないと考えて良いのでしょうか。 現状、spinelzと部分テンプレートのWEBページ作成を検討しています。データベース等はもちろん使用しません。

みんなの回答

回答No.1

HTMLファイルを更新する作業そのものがそのイベントに相当します。 cronなどで定期的に更新するなどであればcronからの実行がそのイベントになります。 stdoutに出力するのではなく、ファイルに出力するという違いがあるだけです。 > 特にコントローラを作成する必要はないと考えて良いのでしょうか。 そこまで大規模にはならないと思いますが、とりあえず、コントローラーがなければ実行できません。 たとえばCGIで更新処理をするなら、<form>のデータを受け取ってModelに渡すとか、 コマンドラインから実行するならコマンドライン引数の解析をするとか。

hokuhoku7
質問者

お礼

回答ありがとうございます。 データベースを使わない静的なコンテンツの場合は、コントローラとビューがあれば問題ないということですね。 どうも、ありがとうございました。

関連するQ&A

専門家に質問してみよう