Получение неинициализированной константы ошибки при попытке сохранить форму в базу данных (Ruby на Rails) - PullRequest
1 голос
/ 04 апреля 2020

Я получаю сообщение об ошибке «Неинициализированная константа Admins :: ProductsController :: Product», я пытаюсь выяснить, что я делаю неправильно весь день и никуда не денусь.

Я пытаюсь отправить данные в базу данных через форму. У меня также есть контроллер и модели в подкаталоге «admins».

controllers / admins / products_controller.rb

class Admins::ProductsController < ApplicationController

  def new
  end

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

  def create
    @product = Product.new(product_params)

    @product.save
    redirect_to @product
  end

  private def product_parms
    params.require(:product).permit(:title, :content)
  end
end

просмотров / admins / products / new. html .erb

<%= render 'layouts/adminsidebar' %>

<%= form_for :product, url: admins_products_path do |f| %>

<%= f.label :title %>
<%= f.text_field :title %>

<%= f.label :content%>
<%= f.text_area :content%>

<%= f.submit %>

<% end %>

rout.rb


  namespace :admins do
    get 'new' => 'products#new'
    resources :products
  end

  devise_for :users

  root 'pages#index'

  get 'about' => 'pages#about'

  get 'productsdis' => 'products#productsdis'

  get 'adminpanel' => 'admins#adminpanel'

  get 'admin' => 'admins#admin'

end

Файл миграции

  def change
    create_table :admin_products do |t|
      t.string :title
      t.text :content

      t.timestamps
    end
  end
end

модели / admin / product. руб

class Admin::Product < ApplicationRecord
end

1 Ответ

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

Ваш звонок Product.new в вашем Admin::ProductsController, где он должен быть Admin::Product.new

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