More Complex Join with Rails/ActiveRecord

Just a quick try (you haven't showed up your database schema):

@articles = Article.all( :conditions => ["start_date >= ? AND id NOT IN ( SELECT m.article_id from moderations m WHERE m.user_id = ? )", today, current_user.id], :order => 'start_date')