No commit activity in last 3 years
No release in over 3 years
Allows you to manage preload condition by `:if` condition.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.7
~> 10.0

Runtime

 Project Readme

ActiveRecord::BelongsToIf

Allows you to manage preload condition by :if condition.

Usage

class User < ActiveRecord::Base
  has_many :activities
end

class Activity < ActiveRecord::Base
  belong_to :comment, if: -> { activity_type == "Comment" }
  belong_to :issue, if: -> { activity_type == "Issue" }
  belong_to :pull_request, if: -> { activity_type == "PullRequest" }
end
user.activities.includes(
  [
    :comment,
    {
      issue: :owner,
      pull_request: :owner,
    },
  ]
)