Вы должны прочитать этот урок о Отношения
Действительно легко объявить ассоциации в Rails.
В вашем app/models/user.rb
вы можете сделать что-то подобное:
has_one :user_profile
Ваш профиль пользователя - это другой объект со своей таблицей. Просто убедитесь, что у вас есть внешний ключ user_id , и все готово (также, вы должны указать belongs_to :user
в модели профиля вашего пользователя).
Теперь, используя Devise, если вы хотите убедиться, что профиль создается после регистрации пользователя, вы можете сделать что-то подобное (все еще в модели вашего пользователя):
after_create :create_child
# Creating child Elements
def create_child
UserProfile.create("user_id" => id)
end
И затем, если вы хотите «связать» определенный URL-адрес с контроллером, см. Руководство по маршрутизации
Надеюсь, это поможет.