Только один экземпляр модели Rails - PullRequest
1 голос
/ 21 февраля 2012

У меня есть блог только с одним автором.Автор инкапсулирует много разных полей, которые появятся на каждой странице.Нужна ли мне модель автора?

Где я должен хранить своего автора (я использую MongoDB ) и как я могу это сделать способом рельсов?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

По сути, вы хотите модель только с одним рядом?Вероятно, самый простой способ - это сделать.В своем файле seed.rb просто создайте нового автора: Author.create :name => "Dmitry", :rails_skill => 9001 Таким образом, вы всегда можете получить к нему доступ с помощью Author.first и просто никогда не писать код для создания нового автора где-либо.

Это кажется странным, хотя.Если вы создаете это для себя и не заботитесь о возможности добавления новых авторов в будущем, вы можете либо жестко закодировать информацию об авторе везде, где она должна быть напечатана (полностью), либо создать собственный инициализатор для установки информации об авторе.и получить к нему что-то вроде ответа Серхио.

1 голос
/ 21 февраля 2012

Если ваш блог разработан таким образом, и никогда не будет другого автора, вам не нужно хранить эти данные в БД (при условии, что они относительно статичны).

Вы можете создать класс «модель» и жестко закодировать все значения в нем.

class Author

  def self.name
    "Sergio"
  end

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

end

Или, конечно, вы можете использовать реальную модель и фактически хранить данные в базе данных.

...