Maybe you need a method Enumerable#collect:
@tags_string = @project.tags.collect(&:name).join(' ')
The collection is useful when you are trying to convert one list to another list of equal size, which is just such a pattern here.
The part &:namemeans βthe name of the invocation method for this objectβ and this is what can be indicated as { |t| t.name }equivalent.
Enumerable , , .