我很难理解我必须做什么才能提供删除我所有“结果”的链接
我正在寻找类似的东西:
<%= button_to 'Remove All', @results, delete_all %>
我正在使用 mysql。
编辑 路线.rb:
Productfinder::Application.routes.draw do
resources :contacts
resources :helps
get "help/index"
resources :results
resources :extensions
resources :websites
resources :words
resources :results do
collection do
get 'remove_all'
end
end
get "home/index"
root :to => "results#index"
最佳答案
也许这对你有帮助:
在 routes.rb 你应该添加:
#rails 3.0
resources :results do
collection do
get 'remove_all'
end
end
#rails 2.3
map.resources :results, :collection => { :remove_all => :get }
在某些 View 中,您可以添加此链接:
<%= link_to "Remove All", remove_all_results_path, :method => :get %>
和 Controller 的 Action (在 app/controller/results_controller.rb 中):
def remove_all
Result.delete_all
flash[:notice] = "You have removed all results!"
redirect_to results_path
end
关于ruby-on-rails - 在 rails 中创建一个 "Delete all Results"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7309319/