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
これを修正する方法を知っている人はいますか?ありがとう。