Вариант 1:
Добавьте в свою модель собственный метод, например, truncated_value
, и используйте его вместо этого:
class Standard < ActiveRecord::Base
include ActionView::Helpers::TextHelper
def truncated_value
truncate(value, :length => 40)
end
...
...
...
end
Тогда по вашему мнению:
<%= collection_select(:standard,
:parent_id,
Standard.all,
:id,
:truncated_value,
{:include_blank => 'No Parent'}) %>
Вариант 2:
Просто используйте вместо этого помощник по тегам select
:
<%= select(:standard,
:parent_id,
Standard.all.collect{ |s| [truncate(s.value, :length => 40), s.id] },
{:include_blank => 'No Parent'}) %>