Мои две модели: User has_many :books
и Book belongs_to :user
.Как можно использовать отношения has_many/belongs_to?
users
таблица имеет только столбец name
, в то время как books
таблица имеет users_id
и title
.
Это как я на самом деле должен их использовать? С заполненной таблицей пользователей, как я могу добавить книгу с конкретным пользователем, выполнив поиск их имени, а не столбец идентификатора? Я знаю, что это просто, но я действительно не могу найти его в Google или перечитывать свои книги и пересматривать мои видео Lynda; Я знаю, что информация должна быть где-то там, но сейчас она полностью обжаривает мой мозг, и я очень смущен. Я очень привык к SQL, и изучение ActiveRecord вместо этого похоже на попытку написать левой рукой.
Что я хочу сделать, это эквивалент, в SQL, INSERT INTO books (title, users_id) VALUES ("Wolves of the Calla", (SELECT id FROM users WHERE name = 'Sarah'));
.
Просто к сведению, что столбец в вашем 'books' таблицы должны быть' user_id' единственного числа. Не множественное число. –