Ruby on Rails,嵌套资源,在提交时使用url id

时间:2012-12-28 09:57:41

标签: ruby-on-rails ruby

所以我有:

/项目/ 1 /步骤/新

当我提交步骤时,如何在步骤中保存project_id?

我需要一个带有“project_id”的隐藏表单字段,还是可以设置其他方式?

截至目前,提交的project_id get sets为nil

2 个答案:

答案 0 :(得分:1)

确保按如下方式构建表单,以维护嵌套路由:

form_for [@project, @step]

然后,在StepsController内,您将收到参数:project_id

HTH。

答案 1 :(得分:0)

您可以在控制器中创建创建操作:

@project.find params[:project_id]
@project.build params[:step]

在这种情况下,您不需要传递隐藏字段。