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

时间:2012-05-15 18:52:23

标签: ruby ruby-on-rails-3.1 simple-form

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

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

1 个答案:

答案 0 :(得分:6)

:url=> networking_event_session_path

中指定simple_form_for

这样的事情:

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