Ruby on rails 友谊不能';找不到没有ID错误的用户
我想把阿米斯塔德当作友谊的宝石。。但是我不能让它正常工作。我使用Desive作为身份验证系统,添加时遇到的问题单击添加好友链接: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" %>
<% 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。但它不起作用。