2013-08-01 4 views
0

Я думаю, что я должен вызвать действие редактирования с неправильными параметрами. Однако я не уверен.No Route Matches Action (Когда существует метод)

В произвольном индексном, у меня есть строка

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

Для всех, кто может помочь, благодарю вас!

+2

вы указаны «ресурсы: employee_documents» в routes.rb? –

+0

Да. Похоже, что --- resources: employee_documents,: path => "/ documents",: as =>: документы – Mike

+1

затем сделать рейк-маршруты | grep documents "и покажите мне результат. –

ответ

1

Как я могу видеть, что вы прошли EMPLOYEE_ID, и идентификатор документа, в ключевой «идентификатор» и «employee_id»

попробовать это

<%= link_to "Update", 
       edit_employee_document_path(:id => document.id, :employee_id => some_employee.id) %> 
+0

Это сработало. Ценить это – Mike

0

Если вы хотите, чтобы вызвать метод редактирования по этой ссылке клика, чем вы должны попробовать это: -

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

Надеется, что это поможет. Благодаря

Смежные вопросы