Проблема маршрутизации в Rails 4

Я создал форму, использующую form_for —

 = form_for @category, url: url_for(:controller => 'admin/category',:action => new_record ? "create" : "update"), name: 'udfFieldForm', id: 'udfFieldForm',:method =>'POST', remote: true do |f|

контроллер выглядит как-

 class Admin::CategoryController < ApplicationController
   def create
   end
   def update
   end
 end

маршрут определяется как —

namespace :admin do
   get 'category/:action' => 'category#index', :as => :category
   resource :categories
end

Когда у меня есть отправить форму через ошибку, как —

AbstractController::ActionNotFound (действие ‘category’ не удалось найти для AdminController):

Здесь category-это контроллер в admin directory, но он ищет действие категории в admin controller. здесь я хочу позвонить в категорию controler.

Пожалуйста помогите мне, где проблема?

2 ответа

  1. Приложение ожидает контроллер AdminControllerс именем метода category, но не может найти его. Вот что говорится в сообщении об ошибке, и это, как вы создали ссылку...url: url_for(:controller => 'admin/category'...

    Я думаю, что это неправильно, так как очевидно, что у вас нет categoryметода/действия в вашем AdminController.