前提・実現したいこと
前提
開発時にローカル環境でテストした際には問題なくアプリは動いていたが、
ウェブに公開したところログイン前の画面については問題なく動いたが、
ログイン画面を開こうとすると以下のようなエラー画面が表示されてしまう。
実現したいこと
作成したアプリをウェブ上でも動かしたい。
発生している問題・エラーメッセージ
最初のアクセス時は問題なく動いているが、ログイン画面に進もうとすると以下のようなエラー画面が表示される。
login_check page!>>をクリックすると以下のエラー画面が表示される。
該当のソースコード
参考に該当するrootとcontrollerとview情報を載せます。
ruby
1#routes.rb 2Rails.application.routes.draw do 3 root 'hello#index' 4 get 'hello/login_check' 5 ・・・
ruby
1#hello_controller.rb 2class HelloController < ApplicationController 3 layout 'application' 4 before_action :authenticate_account!, only: :login_check 5 6 def index#最初のアクセス時に使用するもの 7 @msg = 'this is sample page.' 8 end 9 10 def login_check#login_check!>>にアクセスする際に使用するもの 11 @account = current_account 12 @msg = 'account created at: ' + @account.created_at.to_s 13 @id = [1,2,3] 14 @url = ["/hello/search_category/","/hello/category/","/notes/"] 15 @category = ["Shopping#search","Shopping#category","Shopping#note"] 16 end 17
erb
1#index.html.erb最初のログイン時に使用するもの 2 3<h1 class="display-4 text-primary">Shopping#hello</h1> 4<p><%= @msg %></p> 5<hr> 6<div><%= link_to 'login_check page!>>'.html_safe,{action:'login_check'} %></div> 7<div><%= link_to "Sign out>>".html_safe,destroy_account_session_path,method: :delete %></div> 8
erb
1#login_check.html.erb login_check!>>にアクセスする際に使用するもの 2 3<h1 class="display-4 text-primary"><%= "Hello#" + @account.email %></h1> 4<p><%= @msg %></p> 5<p><a href="/hello/login_check/">Home</a></p> 6<table class="table"> 7 <tr> 8 <th>Id</th><th >category</th> 9 </tr> 10 <% @id.zip(@url,@category) do |id,url,category| %> 11 <tr> 12 <td><%= id %></td> 13 <td><a href=<%= url %>><%= category %></a></td> 14 </tr> 15 <% end %> 16</table> 17<div><%=link_to '<<go back'.html_safe,{action:'index'} %></div>
試したこと
railsで公開する際にはrootを修正する必要があるとのことなので一番最初にアクセスするものについては以下のように修正した。
get 'hello/index' => root 'hello#index'
続けてログイン画面に進むために使用するrootも修正が必要なのではと思っている。
get 'hello/login_check' => root 'hello#login_check'
併せて以前質問した際に得られた情報としてdevelopment.logを調べたところ
直近のエラーメッセージでCompleted 500 Internal Server Error in 52ms (ActiveRecord: 6.4ms | Allocations: 6553)
と出ていることが分かり、これはhtml側で問題が発生していることが原因とのことだった。
怪しい場所としては以下のコードとのこと。
erb
1 <% @id.zip(@url,@category) do |id,url,category| %> 2 <tr> 3 <td><%= id %></td> 4 <td><a href=<%= url %>><%= category %></a></td> 5 </tr> 6<% end %>
ここまでの情報で次にどのように動けば良いのかご教示願いたいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー