Вы можете создать установщик в вашей модели, который не сопоставлен с полем базы данных ... этот установщик будет содержать логику, которая определяет, как строка разбивается на две части, а затем соответственно устанавливает два поля:
class MyModel
def mysetter=(string)
# your logic to split up the string
field1 = ...
field2 = ...
end
end