nozaki_3
@nozaki_3 (野崎)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Q&A:アカウント作成画面に移動したいのですが。。。

解決したいこと

アカウント作成画面に移動させたいのですが、ログイン画面に移動してしまいます。解決方法を教えてください。

今起きている問題

E7320D32-2C09-4626-974F-9796325F8A0B.jpeg

アカウント作成を押すと以下の画像のようになってしまいます。
8437B5C3-18D9-48E2-9C9F-AAEE346F4EE2.jpeg

該当するソースコード

routes.rb
Rails.application.routes.draw do
  get 'relationships/create'
  get 'relationships/destroy'
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
  root to: 'toppages#index'

  get 'login', to: 'sessions#new'
  post 'login', to: 'sessions#create'
  delete 'logout', to: 'sessions#destroy' 

  get 'signup', to: 'users#new'
  resources :users, only:[:create,:show,:edit,:update ] 
  resources :microposts

  resources :relationships, only: [:index,:create, :destroy]


end

例)

index.erb
<!--ログイン後のトップページ内容(ここから)-->
<% if logged_in? %>


      <%= form_with(model: @micropost, local: true) do |f| %>

          <%= f.label :title, 'タイトル(最大255字)' %>
          <div class='form-group'>
          <%= f.text_field :title,class: 'form-control' %>
          </div>

          <%= f.label :content, '内容(最大10000字)' %>
          <div class='form-group'>
          <%= f.text_area :content, class: 'form-control', rows: 18 %>
        </div>
        <%= f.submit '記事を投稿', class: 'btn btn-success btn-block' %>
      <% end %>

  <!--作成ずみmicroposts内容表示-->

  <!--ログイン前のトップページ内容(ここから)-->
<% else %>
  <div class='container'>
  <div class="jumbotron text-center">
      <h1>読書記録アプリへ<br>ようこそ!</h1>
      <h3>〜 本の内容を自分のものに 〜</h3>
      <%= link_to 'アカウント作成', signup_path, class: 'btn btn-lg btn-primary' %>
  </div>
  </div>

<% end %>
0

1Answer

抜粋
<%= link_to 'アカウント作成', signup_path, class: 'btn btn-lg btn-primary' %>

上記部分で定義されてるアカウント作成のリンクをクリックすると、
signup_pathに設定されているパスに飛びます。
この部分を間違えているのだと思います。

参考URL
https://railsdoc.com/page/link_to

0Like

Comments

  1. @nozaki_3

    Questioner

    @Yamazinさん御回答ありがとうございます。users_controller内のbefore_actionが原因のようです。お手数おかけしました。

Your answer might help someone💌