Просто начинаю изучать Ruby on Rails.Я использую RoR 3. Я прочитал это: http://guides.rubyonrails.org/association_basics.html
Но я хочу убедиться, что я полностью понимаю.
При создании новой модели (я делаю через скаффолд длясейчас), я должен указать поля foreign_key в этой точке, или ассоциация обрабатывает это полностью?Я считаю, что связь только на уровне приложения, а не на уровне базы данных, верно?
Так что я думаю, что я должен сделать:
rails generate scaffold post body:text title:string user_id:integer
Итак, в итоге, при создании приложения блога,я должен указать поле user_id в пост-модели, или has_many :posts
пользовательской модели позаботится о фактическом добавлении этого в базу данных (у меня mysql) при миграции?
И если ответ таков, что я должен сделать это, когда я сначала создаю модель (с помощью скаффолда или вручную), что произойдет, когда я решу позже, что я хочу добавить внешний ключ, долженЯ добавляю это как оператор execute
в новой миграции?