Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails,嵌套资源,在提交时使用url id_Ruby On Rails_Ruby - Fatal编程技术网

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

Ruby on rails RubyonRails,嵌套资源,在提交时使用url id,ruby-on-rails,ruby,Ruby On Rails,Ruby,因此,我: /项目/1/步骤/新 提交步骤时,如何在步骤中保存项目id 我需要一个带有“project_id”的隐藏表单字段,还是可以设置其他方式 从现在起,当提交的项目id设置为nil时,您可以在控制器创建操作中写入: @project.find params[:project_id] @project.build params[:step] 在这种情况下,您不需要传递隐藏字段。确保按如下方式构建表单,以维护嵌套路由: form_for [@project, @step] 然后,在Step

因此,我:

/项目/1/步骤/新

提交步骤时,如何在步骤中保存项目id

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


从现在起,当提交的项目id设置为nil时,您可以在控制器创建操作中写入:

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

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

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

form_for [@project, @step]
然后,在
StepsController
中,您将收到一个参数
:project\u id


HTH.

你能展示一下你的观点吗?如何构建表单?如果我提交给steps controller而不是project controller,那么我想没有办法做到这一点?