Наносить спрей на кожу просто не работает так хорошо, как кажется - магниевые ионы не проникают через кожу в значимых количествах, поэтому это скорее дорогое плацебо. Если у тебя действительно есть дефицит магния, тебе нужно что-то, что реально попадёт в организм, то есть таблетки или порошок для разведения.
Но вот что важнее: прежде чем просто так пить магний, выясни, откуда вообще берутся спазмы. Ночные судороги часто появляются вообще не из-за недостатка магния - гораздо чаще это обезвоживание, неудачные позы во время сна или просто напряжённые мышцы. Если днём много сидишь или недостаточно двигаешься, ночью спазмы могут быть особенно раздражающими. Попробуй пить больше воды и немного растягивай икроножные мышцы перед сном.
Если это не помогает и спазмы действительно приходят регулярно, имеет смысл сделать анализ крови - проверь уровень магния. И да, если на самом деле есть дефицит, таблетки помогают. Но у большинства людей скорее проблема в движении или гидратации, чем настоящий дефицит.