Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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 没有与操作匹配的路由(当方法存在时)_Ruby On Rails_Controller_Edit - Fatal编程技术网

Ruby on rails 没有与操作匹配的路由(当方法存在时)

Ruby on rails 没有与操作匹配的路由(当方法存在时),ruby-on-rails,controller,edit,Ruby On Rails,Controller,Edit,我想我一定是用不正确的参数调用了编辑操作。然而,我不确定 在任意索引视图中,我有一行 <%= link_to "Update", edit_employee_document_path(:company_document_id => document.id, :file => document.file) %> 我的控制器应该在工作。以下是编辑方法: def edit @user = User.find(params[:em

我想我一定是用不正确的参数调用了编辑操作。然而,我不确定

在任意索引视图中,我有一行

<%= link_to "Update", 
                edit_employee_document_path(:company_document_id => document.id, :file => document.file) %>
我的控制器应该在工作。以下是编辑方法:

  def edit
    @user = User.find(params[:employee_id])
    @employee_document = EmployeeDocument.find(params[:id])
  end

对任何能帮忙的人,我非常感谢

如果要在此链接上调用edit方法,请单击,您应该尝试以下操作:-

 <%= link_to "Update", 
            edit_employee_document_path(document.id) %>


希望这会有所帮助。谢谢

,因为我可以看到您已将员工id和文档id传递到键“id”和“员工id”中

试试这个

<%= link_to "Update", 
                edit_employee_document_path(:id => document.id, :employee_id => some_employee.id) %>
document.id,:employee\u id=>some\u employee.id)%>

您是否在routes.rb中指定了“资源:员工文档”?是的。看起来像--resources:employee\u documents,:path=>“/documents”,:as=>:documents然后执行“rake routes | grep documents”并显示结果。我假设您正在查找此文档:edit\u employee\u document GET/employees/:employee\u id/documents/:id/edit(:format)员工文档编辑单击此链接时要调用更新方法。对吗?
<%= link_to "Update", 
                edit_employee_document_path(:id => document.id, :employee_id => some_employee.id) %>