🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

387閲覧

ログインしないと特定のページに飛べない

yukitodesu3

総合スコア10

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/02/27 13:19

ログインやサインインする前の状態で,トップページにとぶコードを書いたのですが、No route matches [GET] "/root_path"というエラーが起き、トップページへ飛ぶことができない状態になってます。コードを確認したのですが、特に気になる部分は見つからず、どう対処したら良いか困ってます。お忙しとは思いますが、回答よろしくお願いします。

イメージ説明

routes.rb

Rails.application.routes.draw do resources :books, only: [:new, :create, :index, :show, :destroy] devise_for :users, controllers: { sessions: 'users/sessions', registrations: 'users/registrations', } # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html root to:'homes#top' get 'home/about' => 'homes#new' get 'books' => 'books#index' post 'books' => 'books#create' get 'books/:id/edit' => 'books#edit', as: 'edit_book' patch 'books/:id' => 'books#update', as: 'update_book' resources :users, only: [:show, :edit, :update] end

new.html.erb

<main> <div class="about-title"> <h1>Welcome to<%= fa_icon("book") %><span>Bookers !!</span></h1> <p>CopyRight Infratop.inc</p> </div> </main>

homes.controlloer.erb

class HomesController < ApplicationController def top end def new end end

registrations/new.html.erb

<%= link_to '新規登録',"users/sign_up" %> <div class="field"> <%= f.label :name %><br /> <%= f.text_field :name, autofocus: true %> </div> <div class="field"> <%= f.label :email %><br /> <%= f.email_field :email, autofocus: true, autocomplete: "email" %> </div> <div class="field"> <%= f.label :password %> <% if @minimum_password_length %> <em>(<%= @minimum_password_length %> characters minimum)</em> <% end %><br /> <%= f.password_field :password, autocomplete: "new-password" %> </div> <div class="field"> <%= f.label :password_confirmation %><br /> <%= f.password_field :password_confirmation, autocomplete: "new-password" %> </div> <div class="actions"> <%= f.submit "Sign up" %> </div> <% end %> <%= render "devise/shared/links" %>

sessions/new.html.erb

<h2>Log in</h2> <%= form_with model: @user, url: user_session_path, id: 'new_user', class: 'new_user', local: true do |f| %> <div class="field"> <%= f.label :name %><br /> <%= f.text_field :name, autofocus: true, autocomplete: "name" %> </div> <div class="field"> <%= f.label :password %><br /> <%= f.password_field :password, autocomplete: "current-password" %> </div> <% if devise_mapping.rememberable? %> <div class="field"> <%= f.check_box :remember_me %> <%= f.label :remember_me %> </div> <% end %> <div class="actions"> <%= f.submit "Log in" %> </div> <% end %> <%= render "devise/shared/links" %>

application.html.erb

<!DOCTYPE html> <html> <head> <title>BookApp2</title> <%= csrf_meta_tags %> <%= csp_meta_tag %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> </head> <body> <div class="header-title"> <h3>Bookers</h3> <div class="header-list"> <% link_to "book", "/books" %> </div> <div class="header-item"> <% if user_signed_in? %> <p> <%= link_to "ログアウト", destroy_user_session_path, method: :delete %> </p> <% else %> <div class="header-top"> <%= link_to 'Home','root_path' %> </div> <div class="header-home"> <%= link_to "about", '/home/about' %> </div> <p> <%= link_to "sign up", new_user_registration_path %> </p> <p> <%= link_to "login", new_user_session_path %> </p> <% end %> </div> </div> <%= yield %> </body> </html>

試したこと
・コードの確認
・エラー文の確認

回答よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

application.html.erbの
<%= link_to 'Home','root_path' %>のコードを
<%= link_to 'Home',root_path %>に直したところエラーが解決しました。

投稿2021/02/27 13:26

yukitodesu3

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問