Я нашел самый простой способ поиграть с «что должно работать», это поэкспериментировать в консоли.
Я бы проверил следующие вещи:
- Это записи в таблице обзоров имеют столбец user_id.
Найдите в таблице schema.rb таблицу обзоров и убедитесь, что в ней есть столбец user_id, если ее нет, следующим шагом является добавление столбца в стол через рельсовую миграцию.
То, что модель User и модель Reviews связаны.
app / models / review.rb должно содержать:
belongs_to :user
app / models / user.rb содержать:
has_many :reviews
Теперь поиграйте с ним в консоль рельсов.
Откройте свой терминал. Откройте консоль rails:
bundle exec rails console
Я обычно использую небольшую стенографию в терминале, называя мои переменные одной буквой только для скорости.
Например, возможно, начните с просмотра последнего пользователя .
> u = User.last
> u.reviews # see if it works here, much easier to debug and try again
Создайте нового пользователя и добавьте к нему ..
> v = User.new(name: "Bob", password: "blah", password_confirmation: "blah")
> r = Review.new( user: v, ... set other fields as needed.. )
> v.reviews
Надеюсь, они помогут вам двигаться вперед