Assuming that I have a class such as the following:
class Book < ActiveRecord::Base
validates :title, :length => {:maximum => 10}
end
Is there a way (gem to install?) that I can have ActiveRecord automatically truncate values according to maximum length?
For instance, when I write:
b = Book.new
b.title = "123456789012345" # this is longer than maximum length of title 10
b.save
should save and return true?
If there is not such a way, how would you suggest that I proceed facing such a problem more generally?
I have come up with a new validator that does truncation. Here is how I did that:
I created the “validators” folder inside “app” folder and then created the file “length_truncate_validator.rb” with the following content:
And inside my model class I have something like:
which is quite handy and works the way I require.
But still, if you think that this one can be improved or done in another way, you are welcome.