1

著者が1人だけのブログがあります。Authorは、すべてのページに表示されるさまざまなフィールドをカプセル化します。著者モデルが必要ですか?

著者をどこに保存する必要がありますか(私はMongoDBを使用しています)、どうすればそれをレールの方法で行うことができますか?

4

2 に答える 2

1

ブログがこのように設計されていて、他の作成者がいない場合は、このデータをDBに保存する必要はありません(比較的静的である場合)。

「モデル」クラスを作成し、その中のすべての値をハードコーディングできます。

class Author

  def self.name
    "Sergio"
  end

  def self.email
    "sergio@example.com"
  end

end

または、もちろん、実際のモデルを使用して、実際にデータベースにデータを格納することもできます。

于 2012-02-21T16:47:32.983 に答える
1

基本的に、1行のみのモデルが必要ですか?最も簡単な方法は、おそらくそれを行うことです。seeds.rbファイルで、新しい作成者を作成するだけです。Author.create :name => "Dmitry", :rails_skill => 9001そうすれば、いつでもでアクセスできAuthor.first、どこにも新しい作成者を作成するためのコードを記述しないでください。

しかし、それはちょっと奇妙に感じます。これを自分で作成していて、将来新しい作成者を追加する機能を気にしない場合は、印刷する必要があるすべての場所に作成者情報をハードコーディングするか(グロス)、作成者情報を設定するカスタム初期化子を作成できます。セルジオの答えのようなものにアクセスします。

于 2012-02-21T16:49:25.847 に答える