1 건의
turbolinks 검색결과

레일즈5에서 터보링크가  포함되면서 페이지 이동이 빨라지고 자유로워줬지만,


 한 페이지내에서의 이동(ex. 검색)에서 이동이 되지 않고 리퀘스트(Request)만 날리는 경우가 존재한다.

 

 위와 같이 검색 자체는 컨트롤러에서 수행이 되지만 페이지 이동이 되지 않는다


이 경우   applicaiton.js(application.js.coffe ) 에 다음과 같은 소스를 넣어주면 된다.

# application.js

 $(document).on("submit", "form[method=get]", function(e) {

  Turbolinks.visit(this.action + (this.action.indexOf('?') === -1 ? '?' : '&') + $(this).serialize());

  return false});


# application.js.coffee  

ready = ->

  $(document).on "submit", "form[method=get]", (e) ->

    Turbolinks.visit(this.action + (if this.action.indexOf('?') ==  -1 then '?' else '&') + $(this).serialize())

    return false

$(document).on('turbolinks:load', ready

                                      



위와 같이 페이지 이동과 함께 해당 컨트롤러에서의 결과값도 나올수 있다.

TokenMarket ICO calendar