クリーンな dv 環境で 100% 再現可能です。
最新の Chrome で:
dv new enter-submit
http://enter-submit.localhost/session/user1/become にアクセス
http://enter-submit.localhost/u/user1/preferences/account にアクセス
名前を変更
Enter をクリック
ページがリロードされます。
この件について、/frontend/discourse/app/controllers/preferences.js 内で @martin / @j.jaffeux はどうお考えですか?
@action
preventSubmit(event) {
event?.preventDefault();
}
<form class="form-vertical" {{on "submit" this.preventSubmit}}>
{{outlet}}
</section>
この非常に特殊なケースでは、実際にはフォームではないフォームがあるのは少し奇妙です。