我尝试通过使用新的路由路径来创建一些东西:
new_project_interface_get_field GET /projects/:project_id/interfaces/:interface_id/get_fields/new(.:format) get_fields#new
我尝试了很多方法,但是它似乎并不正确,并且显示了
nil:NilClass
的未定义方法`id'
<%=link_to new_project_interface_get_field_path(@project.id,@interface.id) do %>
<button type="button" class="btn btn-dark"></button>
<% end %>
答案 0 :(得分:0)
听起来您传入的变量为nil。
您是否尝试过检查参数[:project_id]和参数[:interface_id]实际传递给您的参数的内容?如果这些返回ID,则您的数据库中可能没有匹配的实际Projects / Interface记录,在这种情况下,无论您在传递参数的地方(或正在测试的数据库),都需要重新访问。 / p>