質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails 5

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

Q&A

解決済

1回答

977閲覧

Rails:Active_Adminが500エラーになる。

nietzschex

総合スコア0

Ruby on Rails 5

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

0グッド

0クリップ

投稿2021/07/07 11:22

前提・実現したいこと

ActiveAdminにページを追加しようとした所、500エラーになり正常に動きません。
6時間ほど格闘していましたが、他のページは正常に動いているので何故だか分かりません。
なので知恵をお借りしたいです。
宜しくお願いいたします。

発生している問題・エラーメッセージ

Processing by Admin::ItemsController#index as HTML User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 45 ORDER BY `users`.`id` ASC LIMIT 1 竊ウ app/controllers/application_controller.rb:21 AdminUser Load (0.2ms) SELECT `admin_users`.* FROM `admin_users` WHERE `admin_users`.`id` = 1 ORDER BY `admin_users`.`id` ASC LIMIT 1 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 Rendering vendor/bundle/ruby/2.5.0/gems/activeadmin-2.7.0/app/views/active_admin/resource/index.html.arb  (0.6ms) SELECT COUNT(*) FROM (SELECT 1 AS one FROM `items` LIMIT 30 OFFSET 0) subquery_for_count 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE (0.0ms) SELECT COUNT(*) FROM (SELECT 1 AS one FROM `items` LIMIT 30 OFFSET 0) subquery_for_count 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23  (0.3ms) SELECT COUNT(*) FROM `items` 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE (0.0ms) SELECT COUNT(*) FROM (SELECT 1 AS one FROM `items` LIMIT 30 OFFSET 0) subquery_for_count 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 Item Load (0.5ms) SELECT `items`.* FROM `items` ORDER BY `items`.`id` desc LIMIT 30 OFFSET 0 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 User Load (0.8ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1 [["id", 1], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1 [["id", 1], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1 [["id", 1], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1 [["id", 1], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 CACHE User Load (0.0ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 3 LIMIT 1 [["id", 3], ["LIMIT", 1]] 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 User Load (0.7ms) SELECT `users`.* FROM `users` 竊ウ vendor/bundle/ruby/2.5.0/bin/unicorn_rails:23 Rendered vendor/bundle/ruby/2.5.0/gems/activeadmin-2.7.0/app/views/active_admin/resource/index.html.arb (228.4ms) Rendering errors/error_500.html within layouts/application Rendered errors/error_500.html within layouts/application (2.8ms) Rendered layouts/_header.html.slim (63.2ms) Rendered layouts/_footer.html.slim (11.0ms) Completed 500 Internal Server Error in 354ms (Views: 94.4ms | ActiveRecord: 5.3ms)

該当のソースコードとコマンド

itemsモデルを作って以下のコマンドを実行。

ruby

1rails generate active_admin:resource book

出来たソースコードと関係ありそうなソースコードは以下の通りです。

admin/items

Ruby

1ActiveAdmin.register Item do 2 3 # See permitted parameters documentation: 4 # https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters 5 # 6 # Uncomment all parameters which should be permitted for assignment 7 # 8 # permit_params :user_id, :name, :description, :price 9 # 10 # or 11 # 12 # permit_params do 13 # permitted = [:user_id, :name, :description, :price] 14 # permitted << :other if params[:action] == 'create' && current_user.admin? 15 # permitted 16 # end 17 18end 19

db/scheme.rb

Ruby

1create_table "items", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| 2 t.bigint "user_id", null: false 3 t.string "name" 4 t.string "description" 5 t.integer "price" 6 t.datetime "created_at", null: false 7 t.datetime "updated_at", null: false 8 t.index ["user_id"], name: "index_items_on_user_id" 9 end 10.... 11add_foreign_key "items", "users"

itemテーブルは以下のようになっています。
|id|user_id|name|description|price|created_at|updated
|:--|:--:|--:|
|データ|データ|データ|データ|データ|データ|データ|

試したこと

1.ログをみると**SELECT users.* FROM users**が最後に発行されたSQLになっているのでターミナルで直接実行。
=>エラーは発生することなく正常にデータを取ることが出来ました。

2.rakeコマンドを通さずitemテーブルを少し弄ったのでscheme.rbと実際のテーブルを確認。
=>違ってるところは何も無し。

3.rake tmp:clear => 変わり無し。

4.ActiveRecord::Base.connection.query_cache.clearでアクティブレコードのキャッシュをクリア
=>変わり無し。

5.admin/items.rbでindexとcontrollerのオーバーライドをしてみるも、そもそもそこまで実行されない。

6.ルーティングが通ってないのかと思い bundle exec rails routes | grep product
=>/admin/items以下が全てある事を確認。

7.サーバごと再起動 => 変わり無し。

どなたか問題に心当たりある方いませんでしょうが。
宜しくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

モデルから作り直すことで解決しました。
根本的な解決にはなっていませんが...

投稿2021/07/10 10:48

nietzschex

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問