Объединенные поля в Rails - PullRequest
3 голосов
/ 03 апреля 2009

Как лучше всего решить проблему? Пользователь вводит и редактирует строку «Тома была собака». Я бы хотел, чтобы модель и база данных хранили «Том» и «Собака» как отдельные поля. Я вспоминаю решение этой проблемы, когда имел дело со строками телефонных номеров, но не могу вспомнить, как я это сделал.

1 Ответ

6 голосов
/ 03 апреля 2009

Вы можете создать установщик в вашей модели, который не сопоставлен с полем базы данных ... этот установщик будет содержать логику, которая определяет, как строка разбивается на две части, а затем соответственно устанавливает два поля:

class MyModel

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