使用 simple_form 编辑多个对象

Editing multiple objects with simple_form

在处理 Editing Multiple 的 Railscast 中,Ryan 展示了如何使用 form_tag 批量编辑多个对象。使用 simple_form 有什么好的方法吗?

使用 form_for 或 simple_form_for 助手的基本情况是向他们提供 ActiveRecord 模型...

<%= form_for @zebra do |f| %>

...在这种情况下不起作用,因为您没有为 ActiveRecord 模型的单个实例创建表单。在 RailsCast 中,这就是 Ryan 使用 form_tag.

的原因

没有 simple_form_tag,但您可以将 simple_form 改为 :symbol。 Check out this SO post 看看有些人是如何解决类似问题的。知道在那个时候,你正在为 simple_form 编写大量额外的代码来代替 RailsCast 代码做的事情,并且你失去了 simple_form 的很多内置细节。

在这种不理想的情况下,您可能有很好的理由与 simple_form 战斗。如果是我,我会从 RailsCast 代码开始,让它工作,然后再考虑细节问题。 :)