'static_pag-6ren">
gpt4 book ai didi

ruby-on-rails - 没有路由匹配 { :action= >“show” , :controller= >“users” }

转载 作者:行者123 更新时间:2023-12-04 05:38:20 25 4
gpt4 key购买 nike

我跟随发生,这是我的用户 Controller

class UserController < ApplicationController

def new
@user = User.new
end

def create
@user = User.new(params[:user])
if @user.save
redirect_to user_session_path
else
redirect_to new_user_session_path
end

end

def show
@user = User.find(params[:id])
#redirect_to @user
end
end

在我的 routes.rb 我有以下内容:
Estaciones::Application.routes.draw do
root :to => "static_pages#home"
match '/contact', :to=>'static_pages#contact'
match '/about', :to=>'static_pages#about'
devise_for :user
resources :user do
#resources :car
end

当我在浏览器上运行它时,我得到了这个:
Routing Error

No route matches {:action=>"show", :controller=>"user"}
Try running rake routes for more information on available routes.

不知道为什么会这样???

最佳答案

您需要通过 User对象或至少是 link_to 的用户 ID您在其中创建要单击的链接的方法。尝试类似 <%= link_to user.name, user %>
还要确保您的 Controller 正确命名,例如UsersController (复数)。

关于ruby-on-rails - 没有路由匹配 { :action= >“show” , :controller= >“users” },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11621353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com