チャットアプリを作成してるのですが、ログインした際に以下のエラーが出るようになりました。
コントローラーがおかしいとは思うのですが、色々と試してみても解決できませんでした。
NoMethodError in Groups#index Showing /Users/user/Desktop/my-truth/app/views/photos/_top_bar.html.haml where line #12 raised: undefined method `name' for nil:NilClass .contents__user__group .contents__user__group__box = @group.name⇦ここにラインが入っています .contents__form = form_for"#" do |f| Trace of template inclusion: app/views/groups/index.html.haml
controller
1class PhotosController < ApplicationController 2 before_action :set_group 3 before_action :set_photos 4 5 def index 6 @groups = Group.new 7 @photos = @group.photos.includes(:user) 8 end 9 10 def new 11 @photo = Photo.new 12 end 13 14 def create 15 @photo = @group.photos.new(photo_params) 16 if @photo.save 17 redirect_to group_photos_path(@group), notice: 'my truthを作成しました' 18 else 19 @photos = @group.photos.includes(:user) 20 flash.now[:alert] = '入力してください。' 21 render :index 22 end 23 end 24 25 def show 26 @photo = Photo.find(params[:id]) 27 end 28 29 private 30 def photo_params 31 params.require(:photo).permit(:name,:image,:nated_food,:dislike_word,:hate_human,:weaknes,:remark).merge(user_id: current_user.id) 32 end 33 34 def set_group 35 @group = Group.find(params[:group_id]) 36 end 37 38 def set_photos 39 @photos = Photo.all 40 end 41 42end
haml
1title 2 .title__header 3 MY TRUTH 4 5 6.contents 7 .contents__user 8 .contents__user__box 9 = current_user.name 10 .contents__user__group 11 .contents__user__group__box 12 = @group.name 13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/18 11:38
2020/09/18 12:38