Я получаю эту ошибку:Получение «Неизвестное действие в контроллере»
«Действие„создать“не удалось найти для ObjectController»
Я знаю, что это должно быть очевидно, но я что-то не хватает , что мой контроллер:
class ObjectController < ApplicationController
def index
end
def create
end
end
И это мои маршруты:
Rails.application.routes.draw do
get 'object/index'
get 'object/create'
match ':controller(/:action(/:id))', :via => :get
resources :objets
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
# You can have the root of your site routed with "root"
root 'object#index'
Здесь есть несколько странных вещей, но наиболее вопиющей является ошибка правописания здесь: 'resources: objets' (должно быть' resources: objects'). Кроме того, по соглашению, вы всегда должны указывать свои контроллеры во множественном числе. то есть 'ObjectsController' вместо' ObjectController'. И затем используйте предложение об ошибках ниже. – dwenzel
Спасибо за ваш ответ, я нашел проблему, но я буду помнить о ваших советах;) –
Вам нужно указать «объекты/индекс» (множественное число на объекты) –