[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
2022-02-05 13:02:38
質問
私はRailsの初心者で、いくつかの基本的なアプリケーションを実装しているところです。 2つ目のアプリに取り掛かったところで、基本的な問題にぶつかりました。
このようなエラーが発生します。
No route matches {:controller=>"user", :action=>"admin_login"}
以下は私のroutes.rbです。
Blah::Application.routes.draw do
resources :items, :cart, :user
end
以下は私の
applications.html.erb
(アイデアは、これはもちろんヘッダーで、私は「ログイン」へのリンクを作成しようとしています。 今は、セッション変数 'login' を '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'
関連
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Railsで `before_action` での `only:` はどのように機能するのですか?
-
[解決済み] Ruby on Railsのデータベースをパージまたは再作成する
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Rubyで乱数を取得する方法
-
[解決済み] Ruby on RailsでJSON出力を "きれい "にフォーマットする方法
-
[解決済み] Ruby/RailsでHashからキーを削除して残りのHashを取得する方法は?
-
[解決済み] /users/sign_out" に一致するルートがない devise rails 3
-
[解決済み】Railsの認証トークンを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み] heroku open - no app specified
-
[解決済み] 変更欄のRailsマイグレーション
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] バリデーションなしで属性を更新する方法
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] Rspec が私のモデルクラスを認識しない。初期化されていない定数エラー
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] Railsでグループとカウント
-
[解決済み] ActionController::RoutingError: 初期化されていない定数MicropostsController