I have a model called Author. An author has many Articles. Articles have a scope called .published that does: where(published: true).
I want to load the author, with the
I would specify a scope on the Author
called with_published_articles
like this:
scope :with_published_articles, -> { joins(:articles).merge(Article.published) }
This will resolve your problem to also specify the where(active: true)
on your Author
model in case the published
behaviour of and Article
will change in the future.
So now you can call:
Author.with_published_articles.find(params[:author_id])