Sieht für mich richtig aus.
Ich denke, dafür ist es sicher genug. Ich verstehe den Ansatz, bei dem man sich auf das verlässt, was man kennt, aber Rails bietet viele Schutzmechanismen (stellt sicher, dass Dinge durchgesetzt werden und Tabellen verbunden bleiben und so weiter).
Schön, dass Sie es gelöst haben!