事象
アプリケーションがほぼ完成し、動作の見直しをしていた際、それまで正常に動いていた投稿内容の「編集」ボタンを押した際にエラーが発生し、エラー解消railのためにいろいろいじっていたところ、今度はindexを表示できなくなってしまった。
エラー内容
ArgumentError in Samples#index
Can't resolve image into URL: to_model delegated to attachment, but attachment is nil
原因は部分テンプレートの以下の部分で発生しているらしい。
<%= link_to image_tag(sample.image, class: :card__img), sample_path(sample.id) %>
views/samples/_sample.html.erb
1<div class="card"> 2 <%= link_to image_tag(sample.image, class: :card__img), sample_path(sample.id) %> 3省略
自分で調べたことや試したこと
「to_model は添付ファイルに委任されています」とは、アソシエーションのhas_one_attachedが効いてるというメッセージ。にも関わらず、添付ファイルはnilですと返ってくる。
アソシエーションを確認しましたが、imageに関するアソシエーションおよびバリデーションは設置済み。
編集ページエラーのときにいじっていないので問題はないと思われる。
なのに
image_urlは「ArgumentError: wrong number of arguments (given 0, expected 1..2)」となる。
丸一日見直していましたが原因を見つけられず。
どなたかコードを見ていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー