我有一個刪除功能的問題。我做了以下內容:刪除功能無法正常工作
設置路線:
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
但是,當我嘗試運行它時,我得到了錯誤:未定義的方法`銷燬'爲[]:Array
關於這裏出了什麼問題的任何想法?
試着想象在你已經運行'destroy_all'之後'if @ todo.destroy'的行爲。 '@ todo'有什麼價值?我認爲應該清楚的是,這裏的'if'陳述沒有意義。 – ptd 2015-02-06 15:27:49