У меня есть следующий код в моем seeds.rb
, чтобы создать запись в моем простом приложении Rails.Избегайте дублирования записей, созданных через seeds.rb?
Post.create(
title: "Unique Title!",
body: "this is the most amazingly unique post body ever!"
)
При выполнении rake db:seed
команды, очевидно, семена БД с этими данными. Как добавить проверку или защиту в код, чтобы он включался только один раз, т. Е. Как уникальный? Если я перезапущу rake db:seed
, я не хочу добавлять эту же запись снова.
Названные * «Уникальный Заголовок!» * Намеки, что вы должны добавить индекс Uniq в 'title' колонке вашего' posts' таблицы. Кроме того, вы можете добавить подтверждение для уникальности этого атрибута вашей модели. – spickermann