Как реализовать кнопку «удалить все» в Rails? - PullRequest
0 голосов
/ 25 марта 2011

У меня есть индексная страница элементов, и я пытаюсь реализовать кнопку «Удалить», которая будет отправлять запрос на удаление в контроллер со списком элементов, проверенных пользователем. До сих пор я сделал следующее

#routes.rb
resources :messages, :except=>[:update,:edit] do
  member do
   delete :delete_all
  end
end      

#index.html.haml
=button_to "Delete", {:controller=>"messages", :action => "delete_all"}, :method=>"delete"
...
=check_box "message", "mark"

#messages_controller.rb
def delete_all
  ....
end

Я пытался сделать это RESTful, но я сталкивался с ошибками маршрутизации и другими хитрыми проблемами. Например, когда я использовал чистый AJAX, я столкнулся с проблемой с before_filter, который хочет аутентифицировать пользователя, и он не пропускает мой запрос.

Может кто-нибудь объяснить мне, что мне нужно делать? Как мне реализовать эту кнопку?

1 Ответ

1 голос
/ 25 марта 2011

Попробуйте использовать collection do для маршрута, так как вы используете его в своем представлении (без :id).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...