Я бы попросил ваше поле ссылаться на новую пару методов get / set для "price_string"
#in your model
def price_string
price == 0 ? "Free" : price
end
def price_string=(string)
price = (string == "free" ? 0 : string)
end
Теперь вы можете ссылаться на "price_string" в ваших формах.
#in your form
f.text_field :price_string