2013-04-19 1 views
0

Я строю систему для моего первого приложения, основанную на главе 11 главы Майкла Хартла (http://ruby.railstutorial.org/chapters/following-users#top). На пользовательских страницах он отображает # последователей и # следующих. Но когда я наводил ссылку на последователей или следил за профилями пользователей, он ссылается на localhost: 3000/users/1/followers или localhost: 3000/users/1/follow. Это верно. Но я нажимаю на ссылку, я получаю следующую ошибку, указанную ниже. Спасибо за помощь!Ruby on Rails - Ошибка маршрутизации (неинициализированный постоянный UserController)

Routing Error
uninitialized constant UsersController

routes.rb

get "user/show" 

devise_for :users 
match 'users/:id' => 'user#show', as: :user 

resources :users do 
    member do 
    get :following, :followers 
    end 
end 

user_controller.rb

def following 
    @title = "Following" 
    @user = User.find(params[:id]) 
    @users = @user.followed_users.paginate(page: params[:page]) 
    render 'show_follow' 
end 

def followers 
    @title = "Followers" 
    @user = User.find(params[:id]) 
    @users = @user.followers.paginate(page: params[:page]) 
    render 'show_follow' 
end 

ответ

5

Измените имя файла из user_controller.rb в users_controller.rb

Если вы получаете ошибку ActionView::MissingTemplate in Users#following Missing partial users/user то, что именно где вы должны посмотреть, views/users/_user.html.erb - у вас есть этот файл? Вы назвали это правильно?

+0

хороший, спасибо! просто еще одно продолжение. в моем файле 'show_follow', который я визуализирую, я визуализирую @users, и я получаю новую ошибку: ActionView :: MissingTemplate в Users # после Отсутствующие частичные пользователи/пользователи с {: locale => [: en],: formats = > [: html],: handlers => [: erb,: builder,: coffee]} – spl

+0

Добавьте код 'show_follow.html.erb' на свой вопрос, пожалуйста. –

+0

На данный момент я могу опубликовать ограниченный код. Но позиция такова: <% = render @users%> – spl