Reload page with ajax call
mkcd ajax_and_refresh
rails new . -d sqlite3
rails g scaffold user name:string
rake db:migrate
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'
/....