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 %>