

フォローした際のエラーが解決できなくて困っています。  
データがnilとなっていて、どうしてフォローした際にuserのデータが送れていないのかが分かりません。  
参考にしたサイトとも同様なコードにしているのですが、分かりません。

[![画像の説明をここに入力](https://i.stack.imgur.com/p4QIy.png)](https://i.stack.imgur.com/p4QIy.png)

・userモデル

[code]

    def create_notification_follow!(current_user)
        temp = Notification.where(["visitor_id = ? and visited_id = ? ",current_user.id, id])
        if temp.blank?
          notification = current_user.active_notifications.new(visited_id: id)
          notification.save if notification.valid?
        end
      end
    
[/code]

・relationshipコントローラー

[code]

    def create
        user = User.find(params[:follow_id])
        current_user.follow(user)
        # ここから通知機能
        @user.create_notification_follow!(current_user)
        # ここまで通知機能
        flash[:success] = 'ユーザをフォローしました。'
        redirect_to user
      end
    
[/code]

・notificationヘルパー

[code]

    when "follow" then
              tag.a(notification.visiter.name, href:users_user_path(@visiter), style:"font-weight: bold;")+"があなたをフォローしました"
    
[/code]

参考サイト  
<https://qiita.com/bty__/items/2db1dd4fcd7945b980f7>

バージョン  
Ruby on Rails 6


CC BY-SA 4.0
2023-06-02T22:30:32.543
95080
2023-06-02T23:21:01.820
58130
question
ruby-on-rails ruby
フォローした際の通知機能のエラーについて

[code]

    @user.create_notification_follow!(current_user)
    
[/code]

上記のコードで`@user`が`nil`になっているようですね

ここの処理はフォローされた人に`current_user`からフォローされた通知をしようとしている認識でいいでしょうか?  
それでしたら`@user`の部分は`user`が正しいかと思います。


CC BY-SA 4.0
2023-06-02T23:21:01.820
95081
2023-06-02T23:21:01.820
42137
95080
answer