Why can't I set a "can_place_on" tag on my items?

Solution 1:

red_concrete is not a valid block ID name. All the different colours of concrete are grouped under one block ID, concrete. Because can_place_on does not support a Tile ID (which sets the type of block, in this case the colour of concrete), you cannot set a specific colour to allow placing on, only ALL concrete, or NO concrete.