deni5n
@deni5n
Java / Android developer

Как обновлять часть страницы путем отправки формы (Rails 5 and Turbolinks 5)?

когда я отправляю в action "filter" controller "homes":
def filter
  @comments = Home.where("name like ?", "%#{params[:name]}%")
  render :index
end

ссылку:
<%= link_to 'filter', homes_filter_path(name:'an')%>

то происходит ожидаемое действие: комментарии фильтруются и показываются на странице. Если тоже самое сделать с использованием формы:
<%= form_tag homes_filter_path, method: 'post', remote:true do %>
  <%= text_field_tag :name %> #в name => 'an'
  <%= submit_tag 'Submit'%>
<% end %>


в ответ от сервера данные приходят но на странице не отображаются.
мой routes.rb выглядит так

root  'homes#index'
  #get/post сдеано для удобства, по одиночке тоже пробовал - эффект аналогичный
  get   'homes/filter' 
  post  'homes/filter'


Вопрос в том как объяснить Turbolinks что ответ на запрос от формы нужно показывать без перезагрузки всей страницы?
  • Вопрос задан
  • 388 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы