Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 Rails:GetFieldsindex中的NoMethodError_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails:GetFieldsindex中的NoMethodError

Ruby on rails Rails:GetFieldsindex中的NoMethodError,ruby-on-rails,ruby,Ruby On Rails,Ruby,我尝试使用新的路由路径创建一些内容: new_project_interface_get_field GET /projects/:project_id/interfaces/:interface_id/get_fields/new(.:format) get_fields#new 我已经尝试了很多方法,但它似乎不正确,它显示了 nil:NilClass的未定义方法“id” 听起来你传递的变量是零 您是否尝试过检查参数[:project_id]和参数[:interface_id]的

我尝试使用新的路由路径创建一些内容:

 new_project_interface_get_field GET /projects/:project_id/interfaces/:interface_id/get_fields/new(.:format)      get_fields#new
我已经尝试了很多方法,但它似乎不正确,它显示了

nil:NilClass的未定义方法“id”


听起来你传递的变量是零


您是否尝试过检查参数[:project_id]和参数[:interface_id]的实际传递内容?如果这些返回一个ID,那么您的数据库中可能没有与之匹配的实际项目/接口记录,在这种情况下,您需要重新访问传入参数的位置或正在测试的数据库。

无论@project还是@Interface都为零。我还尝试了新的\u project\u Interface\u get\u字段_path@project,@接口,但它仍然不正确。当然,它是不正确的。它需要ID。问题是,我已经说过,一个或两个实例变量在控制器中未初始化。不过,@project或@interface都是nil。@AlekseiMatiushkin我会去检查。谢谢
<%=link_to  new_project_interface_get_field_path(@project.id,@interface.id) do %>
  <button type="button" class="btn btn-dark"></button>
<% end %>