0

ユーザーが他のユーザーをフォロー/フォロー解除できるアプリがあります。この関係は、 、、およびrelationshipsのフィールドを持つテーブルに格納されます。ユーザーのフォローを解除するメソッドを呼び出すと、関係が破棄されますが、ユーザーではなく破棄された関係を使用して、フォローされているユーザーにリダイレクトしようとします。これは関係テーブルのフィールドに格納されています。これをレールでトラブルシューティングする方法がわかりません。idfollower_idfollowed_iddestroyidididfollowed_id

ここに関係コントローラーがあります

class RelationshipsController < ApplicationController
    def create
        @relationship = Relationship.new
        @relationship.followed_id = params[:followed_id]
        @relationship.follower_id = current_user.id
        if @relationship.save
            redirect_to User.find params[:followed_id]
        else
            flash[:error] = "Couldn't Follow"
            redirect_to root_url
        end
    end

    def destroy
        @relationship = Relationship.find(params[:id])
        @relationship.destroy
        redirect_to user_path params[:id]
    end
end
4

2 に答える 2

3

交換:

redirect_to user_path params[:id]

と:

redirect_to user_path(@relationship.followed_id)

@relationshipdb から削除されますが、オブジェクトはまだメモリ内にあります。

于 2013-11-01T13:37:59.367 に答える
1
def destroy
        @relationship = Relationship.find(params[:id])
        @followed_user_id = @relationship.followed_id
        @relationship.destroy
        redirect_to user_path @followed_user_id
    end

これが役立つことを願っています:)

于 2013-11-01T13:45:56.370 に答える