3

「NetworkingEventSession」と「DiningEventSession」を含む、STI を介したいくつかのサブタイプを持つモデル「EventSession」があります...場合によっては、1 つのコントローラーと 1 つのビューからそれらすべてを処理できるようにしたいのですが、単純なフォームは見ていますsimple_form_for @session を反復処理し、通常の event_session_helper パスの代わりに、現在定義していないnetworking_event_session_path ヘルパーを使用しようとすると、オブジェクトで正常に機能し、必要なものになります。

サブタイプごとにヘルパーを取得するための新しいルートを定義し、すべて同じパスに向けることができますが、それは非常に unDRY であり、常にメイン イベント セッション パスに移動する必要があるとは限りません... simple_form_for をオーバーライドする方法はありますか?この特定のビューで、使用するモデル/クラスを明示的に伝えるには?

4

1 に答える 1

6

で指定:url=> networking_event_session_pathsimple_form_forます。

このようなもの:

<%= simple_form_form @session, :url => networking_event_session_path %>
于 2012-05-15T19:13:08.200 に答える