予期しない言語コード

無効なコードは Discourse に由来していると思います。

おそらく hreflang="<%= locale %>" ではなく、アンダースコアを置換するために hreflang="<%= locale.tr('_', '-') %>" とすべきでしょう。

「いいね!」 2