もし@studentsが存在すればその詳細情報を表示し、存在しなければ<p class="else-text">生徒情報が間違っていた生徒はいません</p>を表示させる、というのを作っています。
@studentsが存在するときは正しく表示されるのですが、存在しないときは何も表示されません。
どこかが間違っているはずなのですが、見つけられずにいます。
よろしくおねがいします!
teacher_show.html.erb
<div class="big"> <h3>生徒情報が間違っていた生徒</h3> <div class="show-container"> <% if @students %> <% @students.each do |student| %> <div class="show-items"> <p><%= student.student_id %></p> <p><%= student.student_name %></p> </div> <% end %> <% else %> <p class="else-text">生徒情報が間違っていた生徒はいません</p> <% end %> </div> </div>
home.scss
/*teacher_show=================*/ .big { display: flex; flex-direction: column; align-items: center; margin-top: 90px; } .show-container { background-color: white; width: 400px; min-height: 550px; margin-top: 40px; border: 4px solid #faf0e6; } .show-items { background-color: white; width: 392px; height: 50px; border: 1px solid #808080; display: flex; } .show-items p { line-height: 50px; padding-left: 60px; font-size: 25px; opacity: 0.9; } .else-text { font-size: 30px; }
home_controller.rb
def teacher_show @students = Result.where(unright: 1).order(student_id: :asc) end
回答1件
あなたの回答
tips
プレビュー