Когда я ищу базу данных, скажем, fruits
, я могу использовать Fruit.where("name" => "Lime")
(или аналогичный), чтобы поднять мою статью Fruitopedia на лайм. Предположим, я использую код вроде Cactus.where("breed" => "Saguaro")
. Будет ли это означать, что моя база данных - cacti
? Cactipedia не хочет, чтобы их база данных называлась cactuss
. Это заставило бы их выглядеть, как будто они понятия не имели, как плюрализировать кактус. Если да, то каковы мои возможности по исправлению этого?Соглашения с базами данных Rails
ответ
Если ваше название модели «Кактус», у Rails обычно есть некоторые очень хорошие вспомогательные модели, которые автоматически создадут правильную форму множественного числа в ваших таблицах.
В случае, если он не превратит «кактус» в «кактусы», вы можете самостоятельно настроить перегиб. Проверьте «How do I override rails naming conventions?».
Спасибо, и, к счастью, он не назван кактусом, а Cactipedia/Fruitopedia не существует (и, надеюсь, никогда не будет) – Algo
Вы можете назвать свой стол так, как хотите. Просто установите имя таблицы в вашей модели:
class Something < ActiveRecord::Base
self.table_name = "something_else"
end
Rails автоматически выводится имя таблицы из названия модели, если table_name
явным образом не установлено.
- 1. Связь с базами данных Rails
- 2. Rails RSpec с несколькими базами данных
- 3. Тестирование приложения Rails с несколькими базами данных
- 4. Rails Двигатели с несколькими базами данных
- 5. Взаимодействие с базами данных для Rails
- 6. Rails базы данных/соглашения об архитектуре модели
- 7. Связь между базами данных Ruby on Rails
- 8. Связь с базами данных
- 9. Синхронизация с базами данных
- 10. Начало работы с базами данных
- 11. Как создать миграцию для Rails с несколькими базами данных
- 12. Ruby on rails структура отношений с базами данных
- 13. Проект Ruby on Rails с базами данных Mysql
- 14. Несколько проектов Rails с различными базами данных для каждого
- 15. Пользовательские соединения с базами данных в приложении Rails
- 16. Rails db: migrate/db: create. Конфликт с существующими базами данных
- 17. Рельсы с двумя разными базами данных
- 18. Ruby on Rails Соглашения ActiveRecord
- 19. с помощью activerecord с вложенными базами данных
- 20. Соглашения RJS/Javascript в Rails
- 21. Проекты с распределенными базами данных
- 22. Pusher с несколькими базами данных
- 23. Синхронизация с несколькими базами данных
- 24. Приложение с несколькими базами данных
- 25. Задача с несколькими базами данных
- 26. Джанго с несколькими базами данных
- 27. Добавить таблицу с базами данных
- 28. Управление базами данных с Oracle
- 29. PHP Безопасность с базами данных
- 30. Системы с потоковыми базами данных
Пожалуйста, прочтите руководства Rails и что-то о базах данных (например, MySQL имеет хорошие документы), пока вы не поймете: база данных, таблица, столбец и отношение. Этот вопрос сейчас не имеет смысла. –