ruby on rails

AJAX in ruby on rails

흰두부1 2020. 11. 20. 14:27

1. form_tag에 remote: true 속성을 추가하면 AJAX 방식으로 데이터를 전송하게 된다.

예제:

<%= form_tag search_stock_path, remote: true, method: :get do %>

2. division에 id를 설정해준다.

예제:

<div id="results">

 

3. 1의 form을 받아오는 controller method에서 js로 연결해준다.

예제:

respond_to do |format|
  format.js { render partial: 'users/result' }
end

4. js에서 출력해준다.

예제:

document.querySelector('#results').innerHTML = '<%= j render 'users/result.html' %>'

위와 같은 내용의 코드

document.querySelector('#results').innerHTML = '<%= escape_javascript(render 'users/result.html') %>'