Ruby on Rails - объединение строк при сохранении в базу данных после нажатия пользователем кнопки «Создать». - PullRequest
1 голос
/ 22 июля 2011

Уже поздно, и мне, наверное, стоит спать на этом.Easy one

У меня есть 3 поля в форме, которые пользователь заполняет. Как только они нажимают кнопку «Создать», эти записи сохраняются в базе данных.Просто.

Однако я хочу, чтобы данные из этих трех полей одновременно объединялись, ничего сложного ... и вставлялись в базу данных одновременно с другими записями.Это должно отразиться на пользователе на странице показа после его создания.

Поэтому мне нужно действие для объединения столбцов в 3 дБ, скажем, имена столбцов - имя, фамилия и DOB.имя таблицы PeopleDetails

Я пытался построить модель, используя after_create, before_save, встроенный в модель, но нада.предложения.Я думаю, что вернусь и вернусь к этому после некоторого сна

1 Ответ

3 голосов
/ 22 июля 2011

Если у вас есть столбец (атрибут модели) с именем full_name, то вы можете объединить все вместе в модели, создать / сохранить с помощью:

class User < ActiveRecord::Base
  before_save :concatenate_details

  def concatenate_details
     self.full_name = "#{firstname} #{surname} #{dob}"
  end

end
...