Views are often the most neglected part of a Rails application. The framework's built-in mechanisms for organizing view related code are very rudimentary. They work fine for small to medium sized applications, but when your application grows past a certain size, helpers and partials are simply not enough. Rails does not provide any mechanism to model complex view components. Many Rails applications therefore suffer from the fact that there is no clean separation between the concept and the representation of interface elements.