同一型号的多种形式

时间:2014-12-16 07:24:08

标签: ruby-on-rails forms model

我有两个名为Station和Stream的模型。站有很多流。我在Streams / new页面上有一个流表单,在提交时将station_id设置为current_user.station_id(我有另一个模型User has_many station)。我需要允许用户点击按钮"添加更多流"在窗体上,它将复制现有的Streams窗体并仅显示一个提交按钮。因此,当用户提交表单时,它会在流表中创建多个条目,并且所有的set_id都设置为current_user.station_id。用户也永远不会创建一个电台。它由Admin创建并分配给特定用户。怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要在模型中使用accepts_nested_attributes_for方法。您可以在此处找到一个很好的示例:http://railscasts.com/episodes/196-nested-model-form-revised?view=similar

您也可以通过使用cocoon gem:https://github.com/nathanvda/cocoon

来实现