Может быть, кто-то найдет что-то лучше, но вот некоторые вещи, которые будут работать:
unless @author.articles.map{|a| a.published == true}.include?(false)
puts "all articles of this author are published"
end
или ...
if @author.articles.select{|a| !a.published}.size == 0
puts "all articles of this author are published"
end
или ...
if @author.articles.detect{|a| !a.published}.nil?
puts "all articles of this author are published"
end
Мои предпочтения относятся к последнему.