Ruby 如何在SimpleForm中处理单表继承,使单个助手处理所有模型?

Ruby 如何在SimpleForm中处理单表继承,使单个助手处理所有模型?,ruby,ruby-on-rails-3.1,simple-form,Ruby,Ruby On Rails 3.1,Simple Form,我们有一个模型“EventSession”,它通过STI有几个子类型,包括“NetworkingEventSession”和“DiningEventSession”。。。在某些情况下,我们希望能够从一个控制器和一个视图处理所有这些对象,但simple form在以simple form_为@session迭代时会查看对象,并尝试使用我们目前尚未定义的networking_event_session_path帮助器,而不是常规的event_session_帮助器路径,这很好,这就是我们想要的 我可

我们有一个模型“EventSession”,它通过STI有几个子类型,包括“NetworkingEventSession”和“DiningEventSession”。。。在某些情况下,我们希望能够从一个控制器和一个视图处理所有这些对象,但simple form在以simple form_为@session迭代时会查看对象,并尝试使用我们目前尚未定义的networking_event_session_path帮助器,而不是常规的event_session_帮助器路径,这很好,这就是我们想要的


我可以为每个子类型定义新的路由来获取助手,所有这些都指向相同的路径,但这将非常复杂,而且我们可能并不总是希望它们指向主事件会话路径。。。是否有某种方法可以覆盖此特定视图中的simple\u form\u,以明确告诉它要使用的模型/类?

simple\u form\u for
中指定
:url=>网络事件会话路径

大概是这样的:

<%= simple_form_form @session, :url => networking_event_session_path %>
networking\u event\u session\u path%>

六年后仍然有用