Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 友谊不能';找不到没有ID错误的用户_Ruby On Rails - Fatal编程技术网

Ruby on rails 友谊不能';找不到没有ID错误的用户

Ruby on rails 友谊不能';找不到没有ID错误的用户,ruby-on-rails,Ruby On Rails,我想把阿米斯塔德当作友谊的宝石。。但是我不能让它正常工作。我使用Desive作为身份验证系统,添加时遇到的问题单击添加好友链接: <% unless current_user == @user %> <%= link_to "Arkadaşlarıma Ekle", friends_path(:friend_id => @user), :method => :post,class: "btn btn-large btn-primary" %>

我想把阿米斯塔德当作友谊的宝石。。但是我不能让它正常工作。我使用Desive作为身份验证系统,添加时遇到的问题单击添加好友链接:

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

@用户),:方法=>:post,类:“btn btn大型btn主”%>
如果没有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
类友谊控制器

感谢您的回答。

您无法通过普通链接发送HTTP POST请求(如果不触发AJAX请求)。将链接替换为一个表单,可以通过
form\u为
等手动创建,也可以通过生成。

我修复了它。我不得不使用
friends\u路径(:user\u id=>@user),
而不是
friends\u路径(:friends\u id=>@user),


我仍然需要一个解决amistad视图的好方法。

在链接中,您有一个
朋友id
参数,但您从未在控制器上使用它。。。我不明白你的问题,我修正了问题部分。我认为应该使用用户模型中的用户id。但它不起作用。