0

レールのMVCを理解するのに苦労しています。

私の目標は、carrierwaveによって実装されたアップロードオプションを備えたシンプルなサイトです。私は結婚式のためにこれが欲しいので、ゲストはログインなどの手間をかけずに写真をくれます。私は自分のRailsサーバーを実行しているので、後でftpで写真を入手できます。

私が見つけたすべての例は、ギャラリーと写真の2つのモデルで動作します。

しかし、私は複数のギャラリーを持つことは決してありませんが、多くても複数のアップロードがあります。

だから、私の質問は非常に理論的です:

写真を処理するためにActiveRecordに2つのモデルが必要ですか、それともクラス「写真」のインスタンスとして写真を処理するのに十分な1つのモデルですか?

良いコードの方向に私を向けてくれてありがとう。

4

1 に答える 1

1

必要なモデルは1つだけです。Pictureギャラリーは1つしかないため、そのモデルを作成する必要はありません。Picturesこれは、データベース内のすべてのビューにすぎません。そして、コントローラーには3つのアクションがあります。

  • index-データベース内のすべてを一覧表示しPicturesます。
  • new-新しいものをアップロードするための画面を表示しますPicture
  • create-新しいものの実際のアップロードを処理しますPicture
于 2013-03-20T17:08:16.063 に答える