目的
很多地方都會需要用到 render 的技巧,在這邊由於要實作 endless page(或稱infinite scrolling),所以需要動態的透過 ender ujs 來新增頁面中的資料。
前言
使用 RoR 開發即將步入第四個月,對於 ujs 懵懵懂懂,所以在這邊小筆記一下專案中所學習的!
筆記
在 controller 中,我們可以透過撰寫 respond_to 指定要 render 的內容,如:
Controller method(action) 透過 Default Rails mime-types 回傳相對格式作 render,上面的範例中,就會找到 /app/views/examples/example.js.erb
作 render。我們也可以透過block {}
來作動作或檔案的 render,如下:
That’s it, DONE!
【參考資料】
- Rails respond to format.js api: http://stackoverflow.com/questions/13545148/rails-respond-to-format-js-api
- Rails Guides: http://guides.rubyonrails.org/layouts_and_rendering.html