如何在SimpleForm中处理单表inheritance,以便单个帮助程序处理所有模型?

我们有一个模型“EventSession”,它有几个通过STI的子类型,包括“NetworkingEventSession”和“DiningEventSession”…我们希望能够在一些情况下从一个控制器和一个视图处理所有这些,但是简单的forms正在寻找在simple_form_for @session中迭代并尝试使用我们当前没有定义的networking_event_session_path助手,而不是常规的event_session_helper路径时,在对象上,这可以正常工作并且是我们想要的。

我可以定义新路由来获取每个子类型的帮助器,所有路径都指向相同的路径,但是这将非常unDRY,我们可能并不总是希望它们转到主事件会话路径…是否有某种方法可以覆盖simple_form_for在这个特定的视图中明确告诉它使用什么样的模型/类?

simple_form_for指定:url=> networking_event_session_path

像这样的东西:

 <%= simple_form_form @session, :url => networking_event_session_path %>