0

我正在尝试使用 amistad 作为友谊宝石。但我无法让它正常工作。我使用设计作为身份验证系统,当我添加点击添加好友链接时我的问题:

    <% unless current_user == @user  %>
   <%= link_to "Arkadaşlarıma Ekle", friends_path(:friend_id => @user), :method => :post,class: "btn btn-large btn-primary" %>
   <%end %>

我找不到没有 ID 错误的用户。我找不到正确的链接。Friendships_controller.rb:

class FriendshipsController < ApplicationController
  before_filter :authenticate_user!

  def index
    @friends = current_user.friends
    @pending_invited_by = current_user.pending_invited_by
    @pending_invited = current_user.pending_invited
  end

  def create
    @Friend = User.find(params[:user_id])
    @friendship_created = current_user.invite(@Friend)
    if @friendship_created
      flash.now[:notice] = "Une demande d'amiti a t envoye  #{@friend.fullname}"
    end
  end

  def approve
    @Friend = User.find(params[:user_id])
    @friendship_approved = current_user.approve(@Friend)
    @friends = current_user.friends
    @pending_invited_by = current_user.pending_invited_by
    flash.now[:notice] = "La demande d'amiti de #{@friend.fullname} a t approuve"
  end

  def remove
    @Friend = User.find(params[:user_id])
    @friendship = current_user.send(:find_any_friendship_with, @Friend)
    if @friendship
      @friendship.delete
      @removed = true
      flash.now[:notice] = "Artık  #{@friend.fullname} ile arkadaşsınız"
    end
  end
end

谢谢您的回答。

4

2 回答 2

0

您不能通过普通链接发送 HTTP POST 请求(不触发 AJAX 请求)。将链接替换为表单,可以通过form_for等手动创建,也可以使用button_to.

于 2012-07-19T12:06:29.273 回答
0

我修好了它。我不得不使用friends_path(:user_id => @user),而不是friends_path(:friend_id => @user),

我仍然需要一种解决错误观点的好方法。

于 2012-07-19T12:27:14.670 回答