Я новичок в Rails, но имею обширный опыт работы с Java/C++ и работаю над проектом, где я показываю окно поиска и таблицу, используя следующий html:
<h2>Search ID</h2>
<%= form_tag do %>
<%= label_tag :user_id, "User ID" %>
<%= text_field_tag :user_id %>
<%= submit_tag "Search" %>
<% end %>
<h2>List of People</h2>
<div>
<table id="people_list" class="tablesorter">
<thead>
<tr>
<th>User Name</th>
<th>ID Number</th>
</tr>
</thead>
<tbody>
<% Users.each do |user| %>
<tr><td><%= user.name %></td><td><%= user.id_number %></td></tr>
<% end %>
</table>
</div>
Я хочу, это окно поиска, которое позволит вам по существу "запросить" таблицу с user_id и вернуть пользователя. В идеале я хотел бы сделать это без перенаправления на новую страницу при нажатии кнопки поиска.
Можно ли динамически показывать строку таблицы под панелью поиска и над таблицей, если поиск выполнен? Если да, как бы это сделать в файле html.erb
? Какой метод будет искать кнопка поиска в моем контроллере? Я предполагаю, что это будет отличаться от метода, который использует моя таблица для заполнения.
Любая помощь будет принята с благодарностью.
Если вы не можете найти способ ajax для этого, этот метод снова отображает страницу с включенными критериями поиска. Существует RailsCast - простой поиск, который проходит через простую форму поиска, которая включена в начало страницы. В противном случае существует жемчужина под названием Ransack, которая позволяет немного усложнять формы поиска.
Надеюсь, эти ресурсы будут полезны.
Я ничего не использовал, но слышал об этом.
elasticsearch и мышление-сфинкс
или (мысль) U может делать ajax-вызовы и возвращать результат через json-объект.