simple_form_for()を使用するときは常に、デフォルトで「my_base_classes_path」ではなく「my_subclasses_path」になります。サブクラスを使用しないようにするにはどうすればよいですか?
私の場合、Userオブジェクトがありますが、多くのサブクラスもあります。これらのフォームではすべてのサブクラスが同じように機能するため、標準のユーザーURLを使用したいと思います。
さらに、simple_formがサブクラスの後にプロパティに名前を付けるのを止めたいと思います。たとえば、サブクラスが「Admin」の場合、送信されるパラメーターを「params [:admin]」ではなく「params [:user]」にします。
フォームには実際には「admin[first_name]」ではなく「user[first_name]」と書かれているので、上記は本当に奇妙だと思いますが、simple_formはとにかくそれをparams [:admin]にしたいと思っているようです。
基本的に、サブクラスが原因でsimple_forが正しく動作しません。次のようなオプションがあればいいのに
base_class => 'User'
それはこれらすべてを処理します。