rails: преобразовать строку с помощью регулярного выражения и записать в базу данных - PullRequest
0 голосов
/ 30 июня 2010

У меня есть приложение, которое принимает адрес и записывает его в БД.Затем я хочу взять этот адрес и преобразовать его во что-то, что я могу отправить через Google Maps, поэтому мне нужно заменить все пробелы символами «+».Я понимаю, как сделать это с помощью регулярного выражения:

address.gsub(/\s/, "+")

И могу создать переменную, которая делает это, вуаля.Но я хочу, чтобы преобразованный адрес также находился в БД, поэтому его не нужно обрабатывать каждый раз.Я не уверен, как мне это обработать, когда я создаю запись для начала и сохраняю ее в БД как отдельную сущность («gmapaddress» или что-то в этом роде).

Спасибо!

1 Ответ

0 голосов
/ 30 июня 2010

учитывая имя таблицы rails_db_table и столбцы userid и gmapaddress и экземпляры vars @gmapaddress и @userid, это так же просто, как

UPDATE rails_db_table
SET gmapaddress=@gmapaddress
WHERE userid=@userid

, конечно, более простой способ сделать это с помощью active_record, который позволяеттакая конструкция как:

@user.update_attribute :gmapaddress, @gmapaddress
@user.save
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...