ruby on rails でアプリ開発をしています。
each do メソッドで繰り返しを表示したいのですが、
2回行われてしまい困っています。
繰り返し1回でいいので修正したいです。
原因と解決を探していますが未だにわかりません。
どなたかわかるかた教えていただけたら幸いです。
HTML
1 <div class="mypage-contents"> 2 <div class="tab_wrap"> 3 <input id="tab1" type="radio" name="tab_btn" checked> 4 <input id="tab2" type="radio" name="tab_btn"> 5 <input id="tab3" type="radio" name="tab_btn"> 6 <div class="tab_area"> 7 <% if @user.id == current_user.id %> 8 <label class="tab1_label" for="tab1">MYNOTE</label> 9 <label class="tab2_label" for="tab2">いいねのNOTE</label> 10 <% else %> 11 <label class="tab1_label" for="tab1"> 12 <%= @user.name %>のNOTE</label> 13 <% end %> 14 <% if @user.id == current_user.id %> 15 <label class="tab3_label" for="tab3">コメントしたNOTE</label> 16 <% end %> 17 </div> 18 <div class="panel_area"> 19 <div id="panel1" class="tab_panel"> 20 <% @note.each do |note| %> 21 <div class="mylist"> 22 <h2> 23 <%= link_to note.title, note, class: 'mylist-buttom' %> 24 </h2> 25 <% if @user.id == current_user.id %> 26 <div class="mylist-right"> 27 <% if @user.id == current_user.id %> 28 <p> 29 <%= link_to '編集 ', edit_note_path(note),class: 'mylist-buttom'%> 30 </p> 31 <p> 32 <%= link_to '削除', note, method: :delete, data: { confirm: 'Are you sure?' } ,class: 'mylist-buttom'%> 33 </p> 34 </div> 35 <% end %> 36 </div> 37 </div> 38 <% end %> 39 <% if @user.id == current_user.id %> 40 <div id="panel2" class="tab_panel"> 41 <% @goods.each do |good| %> 42 <div class="mylist"> 43 <% note= Note.find_by(id: good.note_id) %> 44 <h2> 45 <%= link_to(note.title, "/notes/#{note.id}") %> 46 </h2> 47 <div class="mylist-right"> 48 <p> 49 <%= link_to 'Show', note, class: 'buttom' %> 50 </p> 51 </div> 52 </div> 53 <% end %> 54 <% end %>a 55 </div> 56 <% if @user.id == current_user.id %> 57 <div id="panel3" class="tab_panel"> 58 <% @comments.uniq.each do |c| %> 59 <div class="mylist"> 60 <% c.body %> 61 <% note= Note.find_by(id: c.note_id) %> 62 <h2> 63 <%= link_to(note.title, "/notes/#{note.id}") %> 64 </h2> 65 <div class="mylist-right"> 66 <p> 67 <%= link_to 'Show', note, class: 'u-buttom' %> 68 </p> 69 </div> 70 </div> 71 <% end %> 72 <% end %> 73 <% end %> 74 </div> 75 </div> 76 </div> 77 </div>
controller
1 def show 2 @user = User.find_by(id: params[:id]) 3 @note = current_user.notes.all 4 @goods = Good.where(user_id:@user.id) 5 @comments = Comment.where(user_id:@user.id) 6 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/13 03:01
退会済みユーザー
2019/09/13 03:05
2019/09/13 04:54