13

How do you render a different .js.erb file while using Ajax?

For example:

<% form_tag user_path, :method => :get, :remote => true do %>

This goes through the UserController#show and then renders users/show.js.erb. How do I make it go through the UserController#show and then render users/hello.js.erb?

Arslan Ali
  • 17,418
  • 8
  • 58
  • 76
Dol
  • 944
  • 3
  • 10
  • 25

1 Answers1

31

In users_controller.rb:

def show
  @user = User.find(params[:id])
  respond_to do |format|
    format.js { render 'hello.js.erb' }
  end
end

or shorter as there is only one respond format:

def show
  @user = User.find(params[:id])
  render :hello
end
mmsilviu
  • 1,211
  • 15
  • 25
Patrick Klingemann
  • 8,884
  • 4
  • 44
  • 51