неопределенный метод build_list (Rails 5) - PullRequest
0 голосов
/ 08 февраля 2019

user.build_book не похоже на работу.Я получаю ошибку undefined method build_book.Однако

a= user.book.build
a.save

работает.С чего бы это?

rails g migration add_user_reference_to_book user:references

class Book < ApplicationRecord
  belongs_to :user
end


class User < ApplicationRecord
   has_many :books
end

1 Ответ

0 голосов
/ 08 февраля 2019

Я хотел бы попытаться объяснить ваш вопрос,

parent.build_child (атрибуты), это для отношения has_one (родитель has_one child)

, если вы используете has_many, тогда вам следуетиспользуйте parent.children.build (attribute)

, если у пользователя has_one book, тогда @user.build_book будет работать

, если у пользователя has_many books, то у пользователя @ user.books.build

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...