{"id":1429,"date":"2022-02-03T09:34:25","date_gmt":"2022-02-03T00:34:25","guid":{"rendered":"https:\/\/suzutukiblog.com\/?p=1429"},"modified":"2022-10-08T00:35:26","modified_gmt":"2022-10-07T15:35:26","slug":"nomethoderror","status":"publish","type":"post","link":"https:\/\/suzutukiblog.com\/index.php\/2022\/02\/03\/nomethoderror\/","title":{"rendered":"NoMethodError in ***Controller#show(\u30a8\u30e9\u30fc\u5bfe\u51e6\u5099\u5fd8\u9332)"},"content":{"rendered":"<header>\n<h3>NoMethodError in ***Controller#show<\/h3>\n<\/header>\n<div id=\"container\">\n<h3>undefined method `***&#8217; for nil:NilClass<\/h3>\n<div class=\"info\">Extracted source (around line\u00a0<strong>#30<\/strong>):<\/div>\n<div class=\"data\">\n<table class=\"lines\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<pre class=\"line_numbers\">28\r\n29\r\n30\r\n31\r\n32\r\n33\r\n<\/pre>\n<\/td>\n<td width=\"100%\">\n<div class=\"line\">def show<\/div>\n<div class=\"line active\">\u00a0 \u00a0@macs = @user.macs.page(params[:page]).per(8)<\/div>\n<div class=\"line\">end<\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\">def update<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u30cf\u30de\u3063\u3066\u3057\u307e\u3063\u305f\u306e\u3067\u3001\u540c\u3058\u3053\u3068\u3092\u7e70\u308a\u8fd4\u3055\u306a\u3044\u305f\u3081\u306b\u3002<\/p>\n<h3>\u7d4c\u7def<\/h3>\n<pre>&lt;span class=\"btn-sticky\"&gt;\u3059\u3079\u3066\u306e\u66f4\u65b0\u3001\u4f5c\u6210\u65e5\u6642\u3092\u8868\u793a,\u975e\u8868\u793a&lt;\/span&gt;\r\n&lt;% if @user.macs.any? %&gt;\r\n  &lt;% @user.macs.each do |mac| %&gt;\r\n    &lt;section class=\"panel\"&gt;\r\n      &lt;div class=\"panel-left\"&gt;\r\n          &lt;h2&gt;\u76ee\u6a19:&lt;%= mac.measurable %&gt;&lt;\/h2&gt;\r\n          &lt;h2&gt;\u30b4\u30fc\u30eb\u307e\u3067\u306e\u30d7\u30ed\u30bb\u30b9&lt;br&gt;&lt;%= mac.actionable %&gt;&lt;\/h2&gt;\r\n          &lt;h2&gt;\u76ee\u6a19\u9054\u6210\u304c\u4fa1\u5024\u89b3\u306b\u57fa\u3065\u3044\u3066\u3044\u308b\u304b?&lt;br&gt;&lt;%= mac.competent %&gt;&lt;\/h2&gt;\r\n          &lt;li&gt;&lt;h3&gt;\u66f4\u65b0\u65e5\u6642:&lt;%= mac.updated_at.to_s(:datetime_jp) %&gt;&lt;\/h3&gt;\r\n            &lt;h3&gt;\u4f5c\u6210\u65e5\u6642:&lt;%= mac.created_at.to_s(:datetime_jp) %&gt;&lt;\/h3&gt;&lt;\/li&gt;\r\n        &lt;\/ul&gt;\r\n      &lt;\/div&gt;\r\n      &lt;div class=\"panel-right\"&gt;\r\n        &lt;%= link_to(content_tag(:i, '', class: \"fas fa-trash-alt fa-3x faa-horizontal animated-hover fa-pull-right\", style: \"color: rgb(80,80,80);\"), mac_path(mac.id), method: :delete, data: {confirm: \"\u672c\u5f53\u306b\u524a\u9664\u3057\u307e\u3059\u304b\uff1f\"}) %&gt;\r\n        &lt;%= link_to(content_tag(:i, '', class: \"fas fa-edit fa-3x faa-vertical animated-hover fa-pull-right\", style: \"color: rgb(80,80,80);\"), edit_mac_path(mac.id)) %&gt;\r\n    &lt;\/section&gt;\r\n  &lt;% end %&gt;\r\n&lt;% end %&gt;\r\n&lt;%= render 'shared\/script' %&gt;<\/pre>\n<p>user_id\u306b\u7d10\u4ed8\u3044\u305fmac\u30e2\u30c7\u30eb\u306e\u3082\u306e(:measurable, :actionable, :competent)\u3092\u7e70\u308a\u8fd4\u3057\u3067\u8868\u793a\u3055\u305b\u305f\u304b\u3063\u305f\u3002<\/p>\n<h3>\u539f\u56e0<\/h3>\n<h2>***_controller.rb<\/h2>\n<pre>def show\r\n  @macs = @user.macs.page(params[:page]).per(8)\r\nend<\/pre>\n<p>@user\u3092macs_controller.rb\u306b\u5b9a\u7fa9\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u305f\u3081nil\u306b\u306a\u3063\u305f\u3002<\/p>\n<p>\u6a5f\u80fd\u304c\u307b\u307c\u540c\u3058\u3060\u3063\u305f\u306e\u3067\u4ed6\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304b\u3089\u30b3\u30d4\u30da\u3057\u305f\u305b\u3044\u3067<\/p>\n<p>\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3067private \u306b\u3042\u3063\u305f@user = User.find(params[:id])<\/p>\n<p>\u3092\u898b\u843d\u3068\u3057\u3066\u3044\u305f\u305f\u3081\u3002<\/p>\n<h3>\u89e3\u6c7a\u6cd5<\/h3>\n<p>***_controller.rb<\/p>\n<pre>def show\r\n  @user = User.find(params[:id])\r\n  @macs = @user.macs.page(params[:page]).per(8)\r\nend<\/pre>\n<p>@user = User.find(params[:id])<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>NoMethodError in ***Controller#show undefined method `***&#8217; for nil:NilClass Extracted source (around lin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[27,26],"tags":[],"class_list":["post-1429","post","type-post","status-publish","format-standard","hentry","category-programming-note","category-trouble-shooting"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/posts\/1429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/comments?post=1429"}],"version-history":[{"count":8,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/posts\/1429\/revisions"}],"predecessor-version":[{"id":6034,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/posts\/1429\/revisions\/6034"}],"wp:attachment":[{"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/media?parent=1429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=1429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=1429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}