I'm still fresh in ROR, but you can't evaluate a controller from it's length. As controller do what it should do in any number of lines it's fine.
But never forget DRY Concept, also it's better to test many ways to reform your controller.
Processes measured on Time cost and Performance. less time = better code