Ruby on rails Rails中的参数错误

Ruby on rails Rails中的参数错误,ruby-on-rails,controller,arguments,argument-error,Ruby On Rails,Controller,Arguments,Argument Error,我想连接两个实体(项目和问题),Rails显示了一些错误消息,但我不知道该怎么办。你能帮我修一下吗?非常感谢 不确定要执行的操作,但看起来您有一个嵌套的资源,因此希望将数组传递给的表单,但实际上传递的是两个独立的对象。更改: <%= form_for(@project, @project.issues.build) do |f| %> 致: 通过此更改,您将为的form\u传递一个数组,而不是两个参数。不确定您要做什么,但看起来您有一个嵌套的资源,因此希望将数组传递给的fo

我想连接两个实体(项目和问题),Rails显示了一些错误消息,但我不知道该怎么办。你能帮我修一下吗?非常感谢


不确定要执行的操作,但看起来您有一个嵌套的资源,因此希望将数组传递给
的表单,但实际上传递的是两个独立的对象。更改:

<%= form_for(@project, @project.issues.build) do |f| %>

致:



通过此更改,您将为
form\u传递一个数组,而不是两个参数。

不确定您要做什么,但看起来您有一个嵌套的资源,因此希望将数组传递给
form\u,但实际上传递的是两个独立的对象。更改:

<%= form_for(@project, @project.issues.build) do |f| %>

致:



通过此更改,您将为
传递一个数组,而不是两个参数。

我认为您使用了如下嵌套资源:

resources projects do
  resources issues
end
<%= form_for([@project, @issue]) do |f| %>
如果您使用了该选项,请尝试使您的表单如下所示:

resources projects do
  resources issues
end
<%= form_for([@project, @issue]) do |f| %>

再跑一次,看看会发生什么。希望能有所帮助。

我想您已经使用过这样的嵌套资源:

resources projects do
  resources issues
end
<%= form_for([@project, @issue]) do |f| %>
如果您使用了该选项,请尝试使您的表单如下所示:

resources projects do
  resources issues
end
<%= form_for([@project, @issue]) do |f| %>

再跑一次,看看会发生什么。希望您能提供帮助。

@issue
nil
。你的控制器是什么样子的?IssueController-ProjectController-@medy75:如果@issue.errors.any?
使用
如果f.object.errors.any?
。在你的
\u form.html.erb
中的其他地方,用
f.object
@medy75替换
@issue
:我以前告诉过你;它应该是
,而不是
@issue
nil
。你的控制器是什么样子的?IssueController-ProjectController-@medy75:如果@issue.errors.any?
使用
如果f.object.errors.any?
。在你的
\u form.html.erb
中的其他地方,用
f.object
@medy75替换
@issue
:我以前告诉过你;应该是
,而不是
。您的资源是正确的。但在将表单更改为@issue and controller后,它写道:nilclasse:ClassIssue-Project的未定义方法'model_name',如果您想显示项目的问题,您的URL将如下:
projects/:Project\u id/issues
,因此在控制器的
索引
操作中,您必须找到具有项目id的项目并显示该项目的所有问题,这意味着您将拥有:
@project=project.find(params[:project\u id])
@issues=@project.issues
。当创建新问题时,您有哪一步出错?当我想查看某个项目()时,会出现该错误-NilClass:Class的未定义方法“model\u name”。我想在您看来,您没有从控制器传递到视图的
@projects
变量,例如,如果要在索引页中列出所有项目,则必须在索引操作中传递一个
@projects=project.all
。然后在您看来,您可以使用@projects来循环每个项目的每个链接。您使用的资源是正确的。但在将表单更改为@issue and controller后,它写道:nilclasse:ClassIssue-Project的未定义方法'model_name',如果您想显示项目的问题,您的URL将如下:
projects/:Project\u id/issues
,因此在控制器的
索引
操作中,您必须找到具有项目id的项目并显示该项目的所有问题,这意味着您将拥有:
@project=project.find(params[:project\u id])
@issues=@project.issues
。当创建新问题时,您有哪一步出错?当我想查看某个项目()时,会出现该错误-NilClass:Class的未定义方法“model\u name”。我想在您看来,您没有从控制器传递到视图的
@projects
变量,例如,如果要在索引页中列出所有项目,则必须在索引操作中传递一个
@projects=project.all
。然后在您的视图中,您可以使用@projects来循环每个项目的每个链接。