0

我认为我必须使用不正确的参数调用编辑操作。但是,我不确定。

在任意索引视图中,我有这条线

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

当我点击链接时,它给了我一个错误,上面写着

No route matches {:action=>"edit", :controller=>"employee_documents", :company_document_id=>3, :file=>/system/company_documents/files/000/000/003/original/avatarAvatar.html?1375383810}

我的控制器应该可以工作。下面是编辑方法:

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

对于任何可以提供帮助的人,我非常感谢您!

4

2 回答 2

1

正如我所看到的,您已将employee_id 和文档id 传递给键“id”和“employee_id”

试试这个

<%= link_to "Update", 
                edit_employee_document_path(:id => document.id, :employee_id => some_employee.id) %>
于 2013-08-01T19:42:30.193 回答
0

如果你想在这个链接上调用编辑方法点击比,你应该试试这个: -

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

希望这会有所帮助。谢谢

于 2013-08-01T19:42:29.287 回答