I would go with the first option. Additionally I would define methods on project for easy access.
class Project < ActiveRecord::Base
# ... relations defined
Contributorship::TYPES.each do |c_type|
define_method c_type do
contributors.where( "contributorship.contribution_type" => c_type )
end
end
end