我收到此错误:
ActionController::RoutingError at /show
uninitialized constant UserController
我已经多次检查了我的路线和控制器,看起来很好,所以我将它们发布在
之下class UsersController < ApplicationController
def index
@users = User.all
end
def show
@user = User.find(params[:id])
end
def user_params
params.require(:user).permit(:image, :name)
end
end
路线:
get 'index' => 'users#index'
get 'show' => 'user#show'
从索引视图尝试链接到节目页面:
<h4 class="media-heading"><%= link_to user.name, show_path %></h4>
感谢您的帮助,如果需要,很乐意发布更多信息。
答案 0 :(得分:3)
get 'show' => 'user#show'
应为get 'show', to: 'users#show'
您的控制器中没有show
操作
我会使用RESTful路由,这很简单:
resources :users
#这将为您生成路线
您可以使用only
或except
选项指定您想要的操作或要限制的操作,如@ D-Side在评论中所述