我正在使用 Rails Gemacts_as_follower 设置跟随系统,但遇到了一个不知道如何解决的问题。
例如,当我关注用户名为“testuser1”的用户时,我收到此错误:
Couldn't find Member with id=testuser1
app/controllers/follows_controller.rb:6:in `create'
Parameters:
{"_method"=>"post",
"authenticity_token"=>"FnqLCCQYcFGMerOB56/G6dlPvzpPhPDFbxCXaiDBOUU=",
"member_id"=>"testuser1"}
这是我的控制器:
class FollowsController < ApplicationController
before_filter :authenticate_member!
def create
@member = Member.find(params[:member_id])
current_member.follow(@member)
end
def destroy
@member = Member.find(params[:member_id])
current_member.stop_following(@member)
end
end
创建如下表格:
<%= link_to("Follow", member_follows_path(member.to_param), :method => :post, :class => "btn") %>
<%= link_to("Following", member_follow_path(member.to_param, current_member.get_follow(member).id), :method => :delete, :class => "btn btn-follow") %>
这就是我定义我的 to_param 的方式,因为这是您访问成员/用户页面的方式:
def to_param
user_name
end
那里的任何人都知道我该如何解决这个问题?谢谢。