삭제 기능에 문제가 있습니다.삭제 기능이 제대로 작동하지 않습니다.
설정 경로 :
resources :todos do
member do
delete :destroy_all
end
end
는 링크에게 index.html.erb
<%= link_to "Delete last seven days", destroy_all_todo_path(@todos), class: 'btn btn-success', method: :delete %>
를 설정하고 내 컨트롤러에 다음과 같은 방법을 정의 :
나는 다음과 같은했다def destroy_all
@todo = Todo.where("created_at <= ?", Time.now - 7.days).destroy_all
if @todo.destroy
flash[:notice] = "Your old todos are deled!"
else
flash[:error] = "There was an error!"
end
하지만 실행하려고하면 []에 대해 erro : undefined 메서드`destroy '가 발생합니다.
무엇이 잘못되고 있는지에 대한 아이디어가 있습니까?
이미'destroy_all'을 실행 한 후에'if @ todo.destroy'가 무엇을하는지 상상해보십시오. '@ todo'에 어떤 가치가 있습니까? 여기에있는 'if'문은 의미가 없다는 것이 분명해야한다고 생각합니다. – ptd