如何根据视图中的父对象区分多个相同的表单提交

时间:2013-05-24 18:53:58

标签: ruby-on-rails formtastic

我正在构建一个包含大量嵌套对象的rails视图。每个系统都有一个子系统,所以我在每个系统下面显示一个子系统列表。我还想在每个系统下面添加一个小形式来添加新的子系统。

= semantic_form_for @subsystem, :validate => true, :class => "subsystem_form" do        |subsystem_form|
  = subsystem_form.input :name
  = subsystem_form.input :maintenance_interval , :label => "Maintenance Interval(days)"
  = subsystem_form.input :run_hours
  = subsystem_form.buttons do
    = run_form.submit

我不希望用户必须指定他们将子系统分配给哪个系统。这应该取决于表格所处的系统。所以我的问题是:如何将该信息传递给控制器​​,以便子系统以正确的system_id结束?我正在考虑尝试手动将其添加到params哈希,但这似乎并不正确。

1 个答案:

答案 0 :(得分:0)

如果您有嵌套对象,那么为什么不使用嵌套表单。

查看https://github.com/ryanb/nested_form

它会让你的生活更轻松