--- Quote Start ---
String literal found where non-array type ieee.std_logic_1164.STD_LOGIC was expected.
--- Quote End ---
we_ram <= "1";
When you use double quotes, it declares a vector, even if you have one bit. So "1" is a 1-bit std_logic_vector, not a std_logic. Try using '1' instead, which will be a std_logic.
--- Quote Start ---
(vcom-1272) Length of expected is 3; length of actual is 2.
--- Quote End ---
addr_ram <= "01";
As the message says, addr_ram is a 3 bit vector and you are trying to feed it with a 2-bit value.