首页 > 解决方案 > 未初始化的常量控制器导轨

问题描述

我在做干净的项目,在创建 show 方法以获取特定产品后,我得到了错误:uninitialized constant controller rails

这是控制台中的错误:

在 2019-10-12 17:04:49 -0400 (0.1ms) 开始 GET "/products/2" for ::1 SELECT sqlite_version(*) 由 ProductsController#show 作为 HTML 参数处理:{"id"=>" 2"} 在 8 毫秒内完成 500 内部服务器错误(ActiveRecord:0.0 毫秒 | >Allocations:2988)NameError(未初始化的常量 ProductsController::Products):

app/controllers/products_controller.rb:22:in `show'

class ProductsController < ApplicationController
  def new
  end

  def index
    @products = Product.all
  end

  def create
    @product = Product.new(params.require(:product).permit(:name, :price))
    if @product.save
      redirect_to @product
    else
      render 'new'
    end
  end

  def show
    @product = Product.find(params[:id])
  end

  private
  def product_params
    params.requires(:product).permit(:name, :price)
  end
end

我希望我的产品输出与我的 ID 相关。

标签: ruby-on-railsruby-on-rails-6

解决方案


推荐阅读