2013-12-20 5 views
-1

Когда я ищу базу данных, скажем, fruits, я могу использовать Fruit.where("name" => "Lime") (или аналогичный), чтобы поднять мою статью Fruitopedia на лайм. Предположим, я использую код вроде Cactus.where("breed" => "Saguaro"). Будет ли это означать, что моя база данных - cacti? Cactipedia не хочет, чтобы их база данных называлась cactuss. Это заставило бы их выглядеть, как будто они понятия не имели, как плюрализировать кактус. Если да, то каковы мои возможности по исправлению этого?Соглашения с базами данных Rails

+0

Пожалуйста, прочтите руководства Rails и что-то о базах данных (например, MySQL имеет хорошие документы), пока вы не поймете: база данных, таблица, столбец и отношение. Этот вопрос сейчас не имеет смысла. –

ответ

1

Если ваше название модели «Кактус», у Rails обычно есть некоторые очень хорошие вспомогательные модели, которые автоматически создадут правильную форму множественного числа в ваших таблицах.

В случае, если он не превратит «кактус» в «кактусы», вы можете самостоятельно настроить перегиб. Проверьте «How do I override rails naming conventions?».

+0

Спасибо, и, к счастью, он не назван кактусом, а Cactipedia/Fruitopedia не существует (и, надеюсь, никогда не будет) – Algo

0

Вы можете назвать свой стол так, как хотите. Просто установите имя таблицы в вашей модели:

class Something < ActiveRecord::Base 
    self.table_name = "something_else" 
end 

Rails автоматически выводится имя таблицы из названия модели, если table_name явным образом не установлено.

Смежные вопросы