Rails Acciones reparadoras Index Put

Me he encontrado con frecuencia en la situación en la que quiero actualizar muchos registros a la vez, como hace GMail al configurar muchos mensajes "leídos" o "no leídos".

Rails fomenta esto con el método 'actualizar' en una clase ActiveRecord - Comment.update (claves, valores)

Ejemplo -http: //snippets.dzone.com/posts/show/749

Esta es una gran funcionalidad, pero difícil de asignar a una ruta tranquila. En cierto sentido, me gustaría ver a: poner acción en una colección. En las rutas, podríamos agregar algo como

map.resources :comments, :collection => { :update_many => :put }

Y luego en el formulario, harías esto ...

<% form_for @comments do |f| %>
  ...

Esto no funciona en muchos niveles. Si hace esto:: colección => {: update_many =>: put}, los rieles enviarán una publicación a la acción de índice (CommentsController # index), quiero que vaya a la acción 'update_many'. En su lugar, puede hacer una: colección => {: update_many =>: post}. Esto al menos irá a la acción correcta en el controlador.

Y, en lugar de <% formulario para @ comentarios ... tiene que hacer lo siguiente:

<% form_for :comments, :url => { :controller => :comments, :action => :update_many } do |f| %>

Funcionará bien de esta manera

Todavía no es perfecto: se siente un poco como si no lo estuviéramos haciendo a la manera de Rails También parece que: post y: delete también tendrían sentido en un controlador de colección.

Estoy publicando aquí para ver si hay algo que me perdí al configurar esto. ¿Alguna otra idea sobre cómo hacer tranquilamente un nivel de colección: post,: put,: delete?