前提・実現したいこと
タイトル通りlink_toメソッドの第一引数にif文を付けて条件によって表示のみを変えたいと思っています
普通の表示方法なら色々な方法があると思いますが今回はransackでtheadタグを使っているためどう実装していいかわからず質問させていただきました
該当のソースコード
ruby
1bands/index.html.erb 2 3... 4<table> 5 <thead> 6 <tr> 7 <th><%= sort_link(@q, :name, "バンド名") %></th> 8 9 <th colspan="3"></th> 10 </tr> 11 </thead> 12 13 <tbody> 14 <% @bands.each do |band| %> 15 <tr> 16 <td><%=link_to band.name, band%></td> 17#Relationship.where(band_id: band.id).find_by(user_id: 0)がtrueであるなら<%=link_to "*募集中*#{band.name}", band %>となるようにしたい 18 </tr> 19 <%end %> 20 </tbody> 21</table> 22...
試したこと
今の知識でできることを試してみましたが案の定表示が崩れてしまい失敗しました
ruby
1bands/index.html.erb 2... 3 <tbody> 4 <% @bands.each do |band| %> 5 <%if Relationship.where(band_id: band.id).find_by(user_id: 0) %> 6 <tr> 7 <td><%=link_to "*募集中* #{band.name}", band%></td> 8 <% else %> 9 <td><%=link_to band.name, band%></td> 10 </tr> 11 <%end %> 12 <%end %> 13 </tbody> 14</table> 15...
補足情報(FW/ツールのバージョンなど)
rails6.0.3.2 Ruby2.6.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/23 06:15