У меня есть form_for для создания новой записи. Я установил методы getter и setter для доступа к полю формы в моем представлении. Ниже приведены мои геттер анс присваиватели с моей точки зрения формы,getter не получает значения для новой записи на рельсах проверки 4
Getter Методы & Setter соответственно:
def manufacturer_model_name
self.manufacturer_models.pluck(:name).join(', ') unless self.manufacturer_models.blank?
end
def manufacturer_model_name=(names)
names = names.split(',').map{|n| n.strip}.delete_if(&:empty?) if names.present?
names.uniq.each do |name|
id = ManufacturerModel.where(:name => name, :manufacturer_id => manufacturer.id).first_or_create.id
if self.new_record?
self.user_skill_manufacturer_models.build(:user_skill_id => self.id, :manufacturer_model_id => id)
else
self.user_skill_manufacturer_models.where(:user_skill_id => self.id, :manufacturer_model_id => id).first_or_create.id
end
end if names.present?
end
Форма выпуска:
= f.text_field :manufacturer_model_name, :class => 'form-control
Моя проблема заключается в том, что мой вклад поле автозаполнения с несколько установлено значение true, чтобы получить несколько значений. когда пользователь вводит несколько значений, разделенных запятыми, и отправляет форму, и, если в форме есть какие-либо ошибки, мое новое действие визуализируется, и пользователь потерял все введенные значения, заставляя его снова вводить все. Как я могу решить эту проблему?