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

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

新規登録して質問してみよう
ただいま回答率
85.48%
RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails

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

Q&A

解決済

1回答

4231閲覧

Rails ActiveAdminのselectを連動させようとするとinsert_tag renderer_for(:edit)というエラーが出てします。

Hello

総合スコア25

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails

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

0グッド

0クリップ

投稿2016/10/16 19:26

Active Adminを用いて管理画面を作成しております。

ItemがCategoryとChildCategoryを持っています。
CategoryとChildCategoryは親子関係になっており、管理画面からChild_Categoryを付与するとCategoryも一意に決まるという仕様です。

Item
belongs_to :category
belongs_to :child_category

ChildCategory
belongs_to :category

ChildCategoryが多くなってきたため、Categoryを選択したらChildCategoryが絞り込まれるようなコードを下記のURLを参考に書いてローカル開発環境では動いたのですが、ステージングではItemのedit(編集)にアクセスができなくなってしまいました。

http://blog.kazuya.co/ruby%20on%20rails/2015/02/25/active-admin-select.html

ruby

1 form do |f| 2 f.inputs "Item Detail" do 3f.input :category, :input_html => { 4:onchange => " 5 var category_id = $(this).val(); 6 $('#gif_child_category_id').val(0).find('option').each(function(){ 7 var $option = $(this); 8 var isThisCategory = ($option.attr('data-category') == category_id); 9 if (!isThisCategory) { 10 $option.hide(); 11 } 12 else{ 13 $option.show(); 14 } 15 }); 16" 17} 18f.input :child_category, collection: ChildCategory.all.map { |c| [c.name, {"data-category" => c.category.id}]} f.input :score 19 f.input :is_private 20 f.input :created_at 21 f.input :deleted_at 22 23 f.inputs do 24 f.has_many :tags, allow_destroy: true do |t| 25 t.input :name 26 end 27 end 28 end 29 f.actions 30 end 31

ログを見ると
insert_tag renderer_for(:edit)
というエラーで止まっています。

もし、何か心当たりがある方がいらっしゃいましたら、アドバイスいただけますと幸いです。

エラーの内容は以下です。
I, [2016-10-16T18:48:24.812868 #1870] INFO -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] Rendered vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-c69ace35722c/app/views/active_admin/resource/edit.html.arb (44.8ms)
I, [2016-10-16T18:48:24.813108 #1870] INFO -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] Completed 500 Internal Server Error in 84ms (ActiveRecord: 24.2ms)
F, [2016-10-16T18:48:24.814246 #1870] FATAL -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3]
F, [2016-10-16T18:48:24.814292 #1870] FATAL -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] ActionView::Template::Error (undefined method id' for nil:NilClass): F, [2016-10-16T18:48:24.814416 #1870] FATAL -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] 1: insert_tag renderer_for(:edit) F, [2016-10-16T18:48:24.814441 #1870] FATAL -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] F, [2016-10-16T18:48:24.814457 #1870] FATAL -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] app/admin/item.rb:24:in block (4 levels) in <top (required)>'
F, [2016-10-16T18:48:24.814471 #1870] FATAL -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] app/admin/item.rb:24:in block (3 levels) in <top (required)>' F, [2016-10-16T18:48:24.814484 #1870] FATAL -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] app/admin/item.rb:18:in block (2 levels) in <top (required)>'
I, [2016-10-16T18:48:24.817763 #1870] INFO -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] Started GET "/html/maintenance.html" for 114.158.190.135 at 2016-10-16 18:48:24 +0000
F, [2016-10-16T18:48:24.818488 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e]
F, [2016-10-16T18:48:24.818529 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] ActionController::RoutingError (No route matches [GET] "/html/maintenance.html"):
F, [2016-10-16T18:48:24.818556 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e]
F, [2016-10-16T18:48:24.818572 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/debug_exceptions.rb:53:in call' F, [2016-10-16T18:48:24.818586 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/show_exceptions.rb:31:in call'
F, [2016-10-16T18:48:24.818600 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/rack/logger.rb:36:in call_app' F, [2016-10-16T18:48:24.818613 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/rack/logger.rb:24:in block in call'
F, [2016-10-16T18:48:24.818625 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/tagged_logging.rb:70:in block in tagged' F, [2016-10-16T18:48:24.818638 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/tagged_logging.rb:26:in tagged'
F, [2016-10-16T18:48:24.818651 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/tagged_logging.rb:70:in tagged' F, [2016-10-16T18:48:24.818664 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/rack/logger.rb:24:in call'
F, [2016-10-16T18:48:24.818677 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/request_store-1.3.1/lib/request_store/middleware.rb:9:in call' F, [2016-10-16T18:48:24.818689 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/request_id.rb:24:in call'
F, [2016-10-16T18:48:24.818701 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/method_override.rb:22:in call' F, [2016-10-16T18:48:24.818722 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/runtime.rb:22:in call'
F, [2016-10-16T18:48:24.818737 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in call' F, [2016-10-16T18:48:24.818750 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/executor.rb:12:in call'
F, [2016-10-16T18:48:24.818762 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/sendfile.rb:111:in call' F, [2016-10-16T18:48:24.818774 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:522:in call'
F, [2016-10-16T18:48:24.818787 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:562:in process_client' F, [2016-10-16T18:48:24.818841 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:658:in worker_loop'
F, [2016-10-16T18:48:24.818855 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:508:in spawn_missing_workers' F, [2016-10-16T18:48:24.818867 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:132:in start'
F, [2016-10-16T18:48:24.818880 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/gems/unicorn-5.1.0/bin/unicorn_rails:209:in <top (required)>' F, [2016-10-16T18:48:24.818892 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/bin/unicorn_rails:23:in load'
F, [2016-10-16T18:48:24.818904 #1870] FATAL -- : [5af707f4-e306-4acb-b808-7e9067b8b22e] vendor/bundle/ruby/2.3.0/bin/unicorn_rails:23:in `<main>'

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

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

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

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

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

guest

回答1

0

ベストアンサー

[2016-10-16T18:48:24.814292 #1870] FATAL -- : [aa6a74fd-b012-40b0-bdd4-446a6a8386a3] ActionView::Template::Error (undefined method id' for nil:NilClass): F

と出ているので、以下のc.category.idc.categoryがnilになるパターンがあるのだと思います。
categoryを持たないchild_categoryが無いか、確認してみてください。

ruby

1f.input :child_category, collection: ChildCategory.all.map { |c| [c.name, {"data-category" => c.category.id}]}

投稿2016/10/16 23:51

cameluby

総合スコア891

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

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

Hello

2016/10/17 05:19

ありがとうございます。確認してみます!
Hello

2016/10/17 07:14

本当に本当にありがとうございます。 ご指摘の通りでした。 stgにてですが、以前、誤操作によりcategoryの全削除をしてしまって、その時削除されたcategory.idがitemに付与されておりました。 とても勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問