Я получаю эту ошибку в моем контроллере. Он не может найти идентификатор продукта. Не уверен, почему он получает ошибку.
class ProductsController < ApplicationController
before_action :set_product, only: [:index, :new, :create]
before_action :authenticate_user!, except: [:show]
def index
@products = current_user.products
end
def show
end
def new
@product = current_user.products.build
end
def edit
end
def create
@product = current_user.products.build(product_params)
if @product.save
redirect_to listing_products_path(@product), notice: "Saved..."
else
flash[:alert] = "Something went wrong..."
render :new
end
end
def update
if @product.update(product_params)
flash[:notice] = "Saved..."
else
flash[:notice] = "Something went wrong..."
end
redirect_back(fallback_location: request.referer)
end
def destroy
@product.destroy
respond_to do |format|
format.html { redirect_to products_url, notice: 'Product was successfully destroyed.' }
format.json { head :no_content }
end
end
private
def set_product
@product = Product.find(params[:id])
end
def product_params
params.require(:product).permit(:description, :features, :listing, :location, :photo_upload, :pricing)
end
end
Я пользователь должен быть подписан, чтобы создать продукт. В моих моделях у меня есть продукты, принадлежащие пользователю, а пользователь has_many products