著者が1人だけのブログがあります。Authorは、すべてのページに表示されるさまざまなフィールドをカプセル化します。著者モデルが必要ですか?
著者をどこに保存する必要がありますか(私はMongoDBを使用しています)、どうすればそれをレールの方法で行うことができますか?
著者が1人だけのブログがあります。Authorは、すべてのページに表示されるさまざまなフィールドをカプセル化します。著者モデルが必要ですか?
著者をどこに保存する必要がありますか(私はMongoDBを使用しています)、どうすればそれをレールの方法で行うことができますか?
ブログがこのように設計されていて、他の作成者がいない場合は、このデータをDBに保存する必要はありません(比較的静的である場合)。
「モデル」クラスを作成し、その中のすべての値をハードコーディングできます。
class Author
def self.name
"Sergio"
end
def self.email
"sergio@example.com"
end
end
または、もちろん、実際のモデルを使用して、実際にデータベースにデータを格納することもできます。
基本的に、1行のみのモデルが必要ですか?最も簡単な方法は、おそらくそれを行うことです。seeds.rbファイルで、新しい作成者を作成するだけです。Author.create :name => "Dmitry", :rails_skill => 9001
そうすれば、いつでもでアクセスできAuthor.first
、どこにも新しい作成者を作成するためのコードを記述しないでください。
しかし、それはちょっと奇妙に感じます。これを自分で作成していて、将来新しい作成者を追加する機能を気にしない場合は、印刷する必要があるすべての場所に作成者情報をハードコーディングするか(グロス)、作成者情報を設定するカスタム初期化子を作成できます。セルジオの答えのようなものにアクセスします。