gpt4 book ai didi

ruby-on-rails - Ruby on rails "No route matches"

转载 作者:行者123 更新时间:2023-12-04 02:41:22 25 4
gpt4 key购买 nike

我是 Rails 的新手,只是在实现一些基本的应用程序。刚刚开始我的第二个应用程序并遇到了一个基本问题,但谷歌没有给我带来任何好处。

收到此错误:

No route matches {:controller=>"user", :action=>"admin_login"}

这是我的routes.rb
Blah::Application.routes.draw do
resources :items, :cart, :user
end

这是我的 applications.html.erb (这个想法当然是一个标题,我正在尝试创建一个指向“登录”的链接。现在它只是应该将“登录” session 变量设置为“1”。
<!DOCTYPE html>
<html>
<head>
<title>Blah</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
</head>
<body>

<div id="headerHolder">
<div id="title">blah</div>
<div id="menu">
<div class ="menuItem">blog</div>
<div class ="menuItem">
<%= link_to "products", :controller => "items",
:action => "index" %>
</div>
<div class ="menuItem">contact</div>
<div class="menuItem">
<%= link_to "cart", :controller => "cart",
:action => "index" %>
</div>
<div class="menuItem">
<%= link_to_unless_current "admin", :controller => "user",
:action => "admin_login" %>
</div>
</div>
</div>

<div id="content">
<%= yield %>
</div>

</body>
</html>

这是我的 user_controller.rb
class UserController < ApplicationController

def index
end

def admin_login
session[:login] = 1
session[:cart] = nil
flash[:notice] = "Admin user successfully logged in, cart reset."
redirect_to :controller => :items
end

end

我的 routes.rb 中缺少什么?否则......我肯定这是愚蠢的事情。

最佳答案

您需要添加 admin_login路由方法,例如:-

map.connect '/user/admin_login', :controller => 'users', :action => 'admin_login'

关于ruby-on-rails - Ruby on rails "No route matches",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757380/

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