Простая функция link_to_remote - не может заставить ее работать - PullRequest
1 голос
/ 21 сентября 2010

После более часа проб и ошибок, а также десятков учебных пособий и блогов, в которых публикуются примеры, я все еще не могу заставить работать простую функциональность ajax.Вот то, что находится в моей части:

<span id="friend">
  <%= link_to_remote image_submit_tag("/images/add_as_friend.gif"), :url => {:controller => 'friends', :action => 'add', :id => id} %>
</span>

Это то, что находится в моем контроллере:

class FriendsController < ApplicationController
  def add
    unless params[:id].nil?
      Friend.create(:user_id => @current_user.id, :friend_id => params[:id], :friend_type => 2)
    end
  end
end

Это то, что находится в моем файле add.rjs:

page.replace_html 'friend', "A request to be friends with this player has been sent."

Изображение по ссылке подходит нормально.Когда я нажимаю на него, ничего не происходит.Я проверил базу данных и ничего не происходит.Должно быть, я что-то упускаю, есть мысли?

1 Ответ

1 голос
/ 21 сентября 2010

Возможно, вы используете image_submit_tag вместо image_tag для содержания вашей ссылки.image_submit_tag для отправки форм, поэтому будет иметь собственное поведение при нажатии, которое может переопределять поведение при нажатии, которое будет добавлено как часть функциональности link_to_remote.

Я бы попробовал:

<%= link_to_remote image_tag("/images/add_as_friend.gif"), 
    :url => {:controller => 'friends', :action => 'add', :id => id} %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...