В приложении Rails для этого вы можете использовать метод усечение .
Если ваш код не отображается, вам нужно включить модуль TextHelper, чтобы сделать метод доступным:
include ActionView::Helpers::TextHelper
затем вы можете сделать:
names = active_projects.collect { |proj| [truncate(proj.name), proj.id] }
Поведение по умолчанию - усечение до 30 символов и замена удаленных символов на «...», но это можно изменить следующим образом:
names = active_projects.collect {
# truncate to 10 characters and don't use '...' suffix
|proj| [truncate(proj.name, :length => 10, :omission => ''), proj.id]
}