尝试在 Solidus 框架之上构建好友功能,但 .friends 方法不起作用。但是,它在 rails 控制台中确实如此。
SpreeUsers 控制器(current_spree_user.friends 导致错误):
class SpreeUsersController < ApplicationController
def my_friends
@friendships = current_spree_user.friends
end
def search
@spree_users = SpreeUser.search(params[:search_param])
render json: @spree_users
end
end
友谊模型:
class Friendship < ActiveRecord::Base
belongs_to :spree_user
belongs_to :friend, :class_name => 'SpreeUser'
end
Spree用户模型:
class SpreeUser < ActiveRecord::Base
has_many :friendships
has_many :friends, through: :friendships
end
错误:未定义的方法 `friends' for # 你的意思是?友好ID?
https://i.stack.imgur.com/u4F8K.png
控制台输入/输出: