Я получаю сообщение об ошибке «Неинициализированная константа 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