Why not create one building, called the exchange center in which the player can exchange (for an x amount of gems and to a ratio of 3:2:1 in gold elixir dark elixir ) their current value for a material of their need?
for instance I have 100 k gold and pay 10 gems and it turn into 33k dark elixir

