Topic: How can I reload page without refreshing with using Ajax in Rails3

I tried these codes below. But it gives error back :( I'm pretty sure that I have mistake in "set_follow.js.erb" but I have no idea what it is. Can anybody show me what's wrong there?

It should refresh results without reloading, if Follow(or Un-follow) button is clicked.

Here's my codes

-----------------------------------------------------------------------------------------------------------------
users_controller.rb

  def set_follow
    friend = User.find_by_username(params[:username])
    if f = Friendship.find(:first, :conditions => { :user_id => current_user.id, :friend_id => friend.id})
      f.destroy
      flash[:notice] = "Now added to follow list"
      respond_to do |format|
        format.html { redirect_to set_follow }
        format.js
      end
      #redirect_to :back
    else
      Friendship.create(:user_id => current_user.id, :friend_id => friend.id)
      flash[:error] = "Now deleted from follow list"
      respond_to do |format|
        format.html { redirect_to set_follow }
        format.js
      end
      #redirect_to :back
    end     
  end


-----------------------------------------------------------------------------------------------------------------
users/index.html.erb

        <div id="follow_status">
        <% if user_signed_in? && current_user.friends.find_by_id(user.id) %> 
                <%= link_to sanitize('<i class="icon-remove icon-white"></i> ') + 'Un-Follow', follow_user_path(user.username), :class => 'btn', remote: true %>               
        <% elsif current_user != user %>
                <%= link_to sanitize('<i class="icon-ok icon-white"></i> ') + 'Follow', follow_user_path(user.username), :class => 'btn btn-primary', remote: true %>             
        <% end %>
        </div>


-----------------------------------------------------------------------------------------------------------------
set_follow.js.erb

$("#follow_status").html("<%= escape_javascript(render f) %>");

Last edited by KEYs (2012-10-14 22:57:58)