Привет
У меня есть 6 простых и фундаментальных проблем в миграции RoR, и хотя я гуглил это, прочитал много статей об этом и исследовал их в течение недели, я не понял этого.Пожалуйста, помогите мне с этими проблемами:
1 - Когда я создаю модель (например, "rails Generate Model Football_League"), я вижу в db /igration "create_football_leagues.rb".Я хочу знать, каковы правила RoR для изменения имени, которое я дал своей миграции?(Моя миграция называлась FootballLeague, и ruby создал "create_football_leagues.rb")
2 - Каковы правила присвоения имени ruby для создания класса в этом файле?(Ruby создал класс «CreateFootballLeague» в «create_football_leagues.rb»)
3 - после того, как я использую rake db: migrate, хотя у меня было 3 миграции, я просто вижу ниже в cmd: и я не делал никаких миграций для других 3 миграций, тогда как иногда, когда я запускаю миграцию с помощью rake db: migrate, все мои миграции переносятся.
4 - После того, как я наберу rake db: migrate ипосле этого Rake выполнить «create_football_leagues.rb», я захожу в mysql, и я увидел таблицу с именем «schema_migrations».и в этой таблице есть несколько версий моих миграций.Теперь я хочу знать, для чего применяется такая таблица?
5 - В http://guides.rubyonrails.org Я прочитал, что если мы хотим изменить первичный ключ таблицы с идентификатора по умолчанию нанаше собственное поле, мы должны использовать опцию: primary_key, но я не понимаю, как я могу его использовать. Если кто-то может привести пример для этой темы.
6 - В чем разница между этими двумя командами: 1 - "рельсы генерируют миграцию" 2 - рельсы генерируют модель футбола.Я знал, что с «рельсами генерируем модель футбола» мы должны добавить какой-то дополнительный файл в приложение / модель, но я не понимаю функции этих файлов.
Мой друг, пожалуйста, помогите мне решить эти фундаментальные проблемы.Особая благодарность.
* Моя версия RoR 3.1.3 *