Делаю следующее для has_many: rails g model Author name:string (has_many :books - добавляю в модель) rails g model Book title:string author:references (belongs_to :author - создаётся автоматически в модели)
rails db:migrate
Захожу в rails console и выполняю: Author.create! name: 'Name'
Author.first.books.create! title: 'Hello i title!!!'
Всё работает.
Делаю следующее для has_one rails g model User name:string (has_one :profile - добавляю в модель) rails g model Profile about:string user:references (belongs_to :user - создаётся автоматически в модели)
rails db:migrate
Захожу в rails console и выполняю: User.create! name: 'Name' (успешно создаётся первый юзер)
User.first.profile.create! about: 'hello world' (не создаётся)
Почему с ассоциацией has_many работает а с has_one такое поведение?
Как мне создавать 1 к 1, в чем ошибка?
Ткните пожалуйста меня носом (как создавать в rails console). Как я понимаю, нужно создать колбек при появлении юзера и дать заполнять поле профиля, так?