0

amistad を友情の宝石として使用しようとしていますが、正しく動作しません。私は認証システムとしてdeviseを使用しています.クリックして友人リンクを追加するときの問題です:

    <% 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 エラーなしでユーザーが見つかりませんでした。正しいリンクが見つかりません。Friendship_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

通常のリンクを介して(AJAXリクエストをトリガーせずに)HTTPPOSTリクエストを送信することはできません。リンクを、手動などで作成したフォーム、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 に答える