Sha256: 846d6f79ac686be24c89b24ce5659cf7892f5f169d89672165a78f6083d224a6
Contents?: true
Size: 1.8 KB
Versions: 6
Compression:
Stored size: 1.8 KB
Contents
PJAX for Rails 3.1+ =================== Integrate Chris Wanstrath's [PJAX](https://github.com/defunkt/jquery-pjax) into Rails 3.1+ via the asset pipeline. To activate, add this to your app/assets/javascripts/application.js (or whatever bundle you use): //=require pjax All links that match `$('a:not([data-remote]):not([data-behavior]):not([data-skip-pjax])')` will then use PJAX. The PJAX container has to be marked with data-pjax-container attribute, so for example: <body> <div> <!-- This will not be touched on PJAX updates --> <%= Time.now %> </div> <div data-pjax-container> <!-- PJAX updates will go here --> <%= content_tag :h3, 'My site' %> <%= link_to 'About me', about_me_path %> <!-- The following link will not be pjax'd --> <%= link_to 'Google', 'http://google.com', 'data-skip-pjax' => true %> </div> </body> FIXME: Currently the layout is hardcoded to "application". Need to delegate that to the specific layout of the controller. Examples for redirect_pjax_to ----------------------------- class ProjectsController < ApplicationController before_filter :set_project, except: [ :index, :create ] def index @projects = current_user.projects end def show end def create @project = Project.create params[:project] redirect_pjax_to :show, @project end def update @project.update_attributes params[:project] redirect_pjax_to :show, @project end def destroy @project.destroy index # set the objects needed for rendering index redirect_pjax_to :index end private def set_project @project = current_user.projects.find params[:id].to_i end end
Version data entries
6 entries across 6 versions & 2 rubygems
Version | Path |
---|---|
rails-pjax-0.0.2 | ./README.md |
pjax_rails-0.2.0 | ./README.md |
pjax_rails-0.1.10 | ./README.md |
pjax_rails-0.1.9 | ./README.md |
pjax_rails-0.1.8 | ./README.md |
pjax_rails-0.1.7 | ./README.md |