Я очень новичок и все еще учусь. Мой проект, над которым я работаю, настроен на то, чтобы пользователь имел много машин, а машины принадлежат пользователю.
class User < ApplicationRecord
validates :name, presence: true, uniqueness: true
has_secure_password
has_many :cars
end
class Car < ApplicationRecord
belongs_to :user
end
Мой поток настроен так, чтобы после входа в систему пользователь мог создать свое транспортное средство. Однако у меня возникают проблемы при создании машины, чтобы она прикреплялась к пользователю, и я получаю сообщение об ошибке каждый раз, когда пробую разные методы.
def create
@car = Car.new(car_params)
@user = User.find(params[:id])
@car.save
redirect_to user_path
end
private
def car_params
params.require(:car).permit(:user_id, :make, :model, :color)
end
Кажется, моя схема настроена правильно
create_table "cars", force: :cascade do |t|
t.string "make"
t.string "model"
t.string "color"
t.integer "user_id", null: false
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["user_id"], name: "index_cars_on_user_id"
end
Но, опять же, я явно делаю что-то не так и у меня возникают проблемы с поиском ответов в Интернете.