Как я могу заставить Rails ActiveRecord автоматически обрезать значения, установленные для атрибутов с максимальным length?

Предполагая, что у меня есть класс вроде следующего:

class Book < ActiveRecord::Base

  validates :title, :length => {:maximum => 10}

end

Есть ли способ (гем для установки?), Чтобы ActiveRecord автоматически усекал значения в соответствии с максимальной длиной?

Для Например, когда я напишу:

b = Book.new
b.title = "123456789012345" # this is longer than maximum length of title 10
b.save

следует сохранить и вернуть истину?

Если такого способа нет, как бы вы посоветовали мне продолжить решение такой проблемы в более общем плане?

8
задан p.matsinopoulos 30 June 2011 в 18:44
поделиться