2014-04-04 4 views
0

Есть сообщения и несколько других ресурсов, с комментариями (полиморфные ассоциации)неинициализированным постоянная Администратор :: CommentsController

ActionController :: RoutingError в /администратор/сообщений/1/комментарии/новые

маршруты

namespace :admin do 
    resources :posts do 
    resources :comments 
    end 
end 

.

<%= link_to "Comment", [:new, @commentable, :comment] %> 

posts_controller

def show 
    @post = Post.find(params[:id]) 
    @commentable = @post 
    @comments = @commentable.comments 
    @comment = Comment.new 
end 

ответ

3

Это означает, что вы не имеете Admin::CommentsController то есть, CommentsController должны находиться под Admin имен.

Например: CommentsController класс должен быть определен как:

class Admin::CommentsController < ApplicationController 
    ..... 
end 

Кроме того, место comments_controller.rb под app/controllers/admin каталога.

Смежные вопросы