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