##railsでdeviseを使用中。インスタンス変数が空になる??
環境
ruby 2.5.1
rails 6.0.3.2
devise 4.7.2
railsの初心者です。
deviseのview/registration/edit.html.hamlに他の情報を含ませようと思い
refistrations_controller.rbを編集しました。
ruby
1def edit 2 super 3 @tags=User.find(current_user.id).tags 4end
@tags=...の下にbinding.pryをつけて
変数@tagsを見ると、欲しかった値が格納されておりました。
そこで
view/registration/edit.html.haml内に
ruby
1 - @tags.each{|tag| 2 %span.tag__data 3 %span{name:"tag__title"}= tag.title 4 - }
と記述したところ、@tagsがnilになっており(こちらもbinding.pryで確認済み)記述されません。
アソシエーションは
tag.rb
ruby
1belongs_to:user
user.rb
ruby
1has_many:tags,dependent: :destroy
です。
かれこれ一時間ほど困っています。
どなたかお教えいただけたら本当に幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 10:58