gouf
10/16/2015 - 10:51 PM

Reload page with ajax call

Reload page with ajax call

Before get started

mkcd ajax_and_refresh
rails new . -d sqlite3
rails g scaffold user name:string
rake db:migrate

Edit

users_controller.rb:

  # POST /users
  # POST /users.json
  def create
    @user = User.new(user_params)

    respond_to do |format|
      if @user.save
        format.html { redirect_to @user, notice: 'User was successfully created.' }
        format.js { render inline: 'location.reload();' } # ** Add this **
        format.json { render :show, status: :created, location: @user }
      else
        format.html { render :new }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end
  # GET /users
  # GET /users.json
  def index
    new # ** Add ***
    @users = User.all
  end

_form.html.slim:

/ Edit(remote true)
= form_for(@user, data: {remote: true}) do |f|
/....

index.html.slim:

h1 Listing users

/ ** Add **
== render 'form'

/....

Link