Вы должны использовать активные обратные вызовы, как указано в двух других ответах. * Before_create * определенно тот, который вы ищете. Всегда делайте такую логику в модели, а не в контроллере. Rails-мантра (одна из многих) - это «тонкий контроллер, толстая модель», которая упрощает повторное использование кода.
Документацию по активным обратным вызовам можно проверить по адресу:
http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
Также, вот пример того, чего вы хотите достичь
class MyClass < ActiveRecord::Base
before_create :alter_my_data
def alter_my_data
# any manipulation you want to do here before saving
end
end