1

これが私のhas_many声明です:

  has_many :managed_athletes, class_name: "Athlete",
            finder_sql: ->(record) do
              record = self if record.nil?
              "SELECT DISTINCT users.* FROM users INNER JOIN contributorships
              ON users.id = contributorships.athlete_id 
              INNER JOIN invitations
              ON users.id = invitations.sender_id
              WHERE users.type IN ('Athlete') AND contributorships.user_id = #{record.id} 
              AND invitations.requester_id = #{record.id}
              AND (invitations.current_state = 'accepted')"
            end

これは私の Rspec テストです (失敗しています)。上記のテストを書く方法はありますか?has_manyこれをインスタンス メソッドに変換してそれに対してテストすることもできますが、これにスコープを持たせようとしていました。

it { should have_many(:managed_athletes).class_name "Athlete" }
4

0 に答える 0