Замените табличные теги p-тегами, если найдено, что результат не найден - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь заменить тег таблицы в моем HTML-коде тегами p, обозначающими «Результат не найден!»после поиска, но я не уверен, как.

Контроллер

def index
  if params[:search]
    @parameter = params[:search]
    @students = Student.all.where("name LIKE :search",search: @parameter)
    if @students.blank?
        redirect_to students_path
    end
  else
    @students = Student.all
  end
end

HTML

<div class="container-fluid">
  <div class="row">
    <div class="col-md-12">
        <h1>Listing students</h1>
    </div>
    <div id="body" class="col-md-12">
      <%= form_tag students_path, :method => 'get' do%>
        <p>
          <%= text_field_tag :search,params[:search]%>
          <%= submit_tag "Search"%>
        </p>
      <%end%>
      <%= link_to 'New student', new_student_path %>
        <table class="table">
          <tr>
            <th>Name</th>
            <th>ID</th>
            <th>Course</th>
            <th></th>
          </tr>

          <% @students.each do |student| %>
            <tr>
              <td><%= student.name %></td>
              <td><%= student.student_id %></td>
              <td><%= student.course %></td>
              <td><%= link_to 'Show', student_path(student) %></td>
              <td><%= link_to 'Edit', edit_student_path(student) %></td>
              <td><%= link_to 'Destroy', student_path(student), method: :delete, data: { confirm: 'Are you sure?' } %></td>
            </tr>
          <% end %>
        </table>
    </div>
  </div>
</div>

На данный момент я перенаправляю на страницу индекса в качестве замены. Любой совет?

1 Ответ

1 голос
/ 23 октября 2019

Вы можете решить проблему в html

<% if @students.present? %>
  <table class="table">
    <tr>
      <th>Name</th>
      <th>ID</th>
      <th>Course</th>
      <th></th>
    </tr>

    <% @students.each do |student| %>
      <tr>
        <td><%= student.name %></td>
        <td><%= student.student_id %></td>
        <td><%= student.course %></td>
        <td><%= link_to 'Show', student_path(student) %></td>
        <td><%= link_to 'Edit', edit_student_path(student) %></td>
        <td><%= link_to 'Destroy', student_path(student), method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
  </table>
<% else %>
  <p>Result not found!</p>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...