У меня есть form_for, в котором есть текстовое поле ввода, введенный текст отправляется контроллеру, который выполняет поиск в таблице из БД.
Но я хотел бы сделать что-то другое, вместо того, чтобы вводить текст в текстовое поле, я хочу создать поисковые запросы по умолчанию. Это будут кнопки с текстом, и на основе этого текста параметр будет отправлен на контроллер и выполнен поиск.
Как я могу это сделать? Я использую Рельсы 4
Моя форма_тег
<%= form_tag pos_project(@project), method: :get do %>
<p>
<%= text_field_tag :query, params[:query] %>
<%= submit_tag "Search", name: nil %>
</p>
<% end %>
Чего я хочу достичь:
Кнопка: (текст в кнопке) -> MyButton При нажатии на эту кнопку текст MyButton
будет отправлен на контроллер, контроллер примет параметр, запросит таблицу базы данных и отобразит результаты, содержащие текст MyButton, используя ниже запрос.
where("name @@ :q", q: query)