Связать модели с пользователями в начальных данных - PullRequest
0 голосов
/ 27 апреля 2020

Я создаю исходные данные, и я не могу понять, как связать электронную почту пользователя с моделью аукциона в атрибуте продавца на странице семян, и я не могу понять, как связать пользователя с обзором. начальные данные.

seeds.rb

u1 = User.create!(
    name: 'Alice Johnson',
    email: 'alice@email.com',
    password: 'password',
    rating: '3',
    location: 'Memphis, TN'
)

u2 = User.create!(
    name: 'Bob Jones',
    email: 'bob@email.com',
    password: 'password',
    rating: '4',
    location: 'Nashville, TN'

)
a2 = Auction.create!(
    seller: , #Help
    auction_start_time: DateTime.strptime("4/23/2020 08:00", "%m/%d/%Y %R"),
    auction_end_time: DateTime.strptime("5/1/2020 11:59", "%m/%d/%Y %R"),
    category: "Home",
    current_price: 70.0,
    highest_bid: 100.0,
    highest_bidder: "John Doe",
    name: "Vacuum",
    active: TRUE
)

r1 = Review.create!(
    user:u2,
    description: 'The best',
    rating:5,
    reviewer: 'bob@email.com',
    title:'Great',
    user_reviewed:'Alice Johnson'
)

db/migration/addUSerFkColToReviews

class AddUserFkColToReviews < ActiveRecord::Migration[6.0]
  def change
    add_reference :reviews, :user, foreign_key: true
  end
end

1 Ответ

0 голосов
/ 27 апреля 2020

, чтобы иметь возможность использовать seller: user, вы должны иметь эту ассоциацию в вашей Auction модели, например:

belongs_to :seller, calss_name: 'User'

Также обратите внимание, что вы должны убедиться, что Столбец seller_id присутствует в вашей таблице auctions.

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