2011-05-03 3 views
6

Ruby on Rails 3에 다음과 같은 문제가 있습니다. : 메서드 => : 매개 변수가있는 뷰에서 link_to 메서드를 사용하려고 할 때 평소와 같이 객체를 삭제하려고합니다. 잘 작동합니다. 난 내 자신의 컨트롤러와 액션 사용하려고하면link_to 삭제 및 컨트롤러 및 동작 삭제

<%= link_to 'Delete', @car , :confirm => 'Are you sure?', 
          :method => :delete, 
          :remote => true %> 

문제가 나타납니다 :

<%= link_to 'Delete', :id => @car.id, 
         :confirm => 'Are you sure?', 
         :controller => 'truck', 
         :action => 'my_destroy', 
         :method => :delete, 
         :remote => true %> 

그것은 작동하지 않습니다는 URL 그냥 GET 같고, 앵커는 없어했다 데이터 - 원격 및 기타는 Rails의 속성입니다.

그래서 내 자신의 컨트롤러와 동작을 link_to 및 delete 메서드와 함께 사용할 수 있습니까?

routes.rb 파일에 경로가 있으므로 문제가 아닌 것 같습니다.

미리 감사드립니다.

답변

10

옵션의 해시로 URL을 제공하면 해시가 어느 정도 더 명확해야합니다. 사용해보기 :

<%= link_to 'Delete', 
     { :controller => 'truck', :action => 'my_destroy', :id => @car.id }, # your URL details 
     { :confirm => 'Are you sure?', :method => :delete, :remote => true} # your link options %> 
+1

고마워요! 그것은 일했다! –