Быстрый ответ: это зависит! :)
Если тип ваших обновлений использует много логики кода.
1) Использовать фильтр:
class FirstController < ApplicationController
# Other controller code
before_filter :prepare_update
after_filter :finalize_update
def bulk_update_activate
# Do something here
end
def bulk_update_deactivate
# Do something here
end
end
2) Используйте одно действие:
class SecondController < ApplicationController
# Other controller code
def bulk_update
case params[:operation]
when :activate then
# Do something here
when :deactivate then
# Do something here
end
end
end
Если ваши обновления полностью независимы, то вам следует написать разные действия.
В своих проектах я обычно использую первый подход.
Надеюсь, это будет полезно.