2013-04-19 39 views
0

我正在根据Michael Hartl的第11章教程(http://ruby.railstutorial.org/chapters/following-users#top)为我的第一个应用程序构建Follow系统。在用户页面上,它显示关注者数量和以下数量。但是,当我将鼠标悬停在关注者或关注用户配置文件的链接上时,它会直接链接到localhost:3000/users/1/followers或localhost:3000/users/1/following。这是对的。但我点击任一链接,我会得到下面列出的以下错误。感谢您的帮助!Ruby on Rails - 路由错误(未初始化的常量UsersController)

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.rbusers_controller.rb

如果您收到错误ActionView::MissingTemplate in Users#following Missing partial users/user那么这正是你应该看哪里,views/users/_user.html.erb - 你有这个文件吗?你有没有正确的命名?

+0

非常好,谢谢!只是一个跟进。在我渲染的'show_follow'文件中,我渲染@users,并且我得到一个新的错误:用户#中的ActionView :: MissingTemplate跟在 缺少部分用户/用户{:locale => [:en],:formats = > [:html],:handlers => [:erb,:builder,:coffee]} – spl

+0

请将'show_follow.html.erb'代码添加到您的问题中。 –

+0

我现在只能在这里发布有限的代码。但订单项是: <%= render @users%> – spl

相关问题