как добавить сообщения проверки в volt?

#ruby #voltrb

#ruby #voltrb

Вопрос:

Документы volt относятся к «проверке на стороне клиента», но для этого нет примера кода.

Я volt-fields настроил такую проверку:

 validate :description, length: { minimum: 1, maximum: 1000 }
  

затем в моем контроллере:

 buffer.save!.then do |record|
  # javascript breakpoint here
end.fail do |err|
  # javascript breakpoint here
end
  

Когда я отправляю объект с пустым description значением, then вызывается блок. Я бы ожидал fail , что блок будет вызван. Кроме того, я не могу получить доступ к ошибкам, если они вообще добавляются.

Я пробовал оба record.errors и record.server_errors — оба пусты, насколько я могу судить.

Нужно ли мне писать пользовательский валидатор или я могу использовать этот встроенный подход?

Ответ №1:

Я спросил об этом, и функция в основном неполная. Поскольку у сопровождающего нет времени на работу над проектом на данном этапе, этого не произойдет, пока кто-то другой не займется поддержкой Volt framework.

Комментарии:

1. спасибо, Джесси. По вашему опыту, volt — хороший выбор на данный момент? или со временем он становится все более глючным? В итоге я попытался написать свою собственную систему проверки на стороне клиента, но продолжал получать загадочную ошибку: Undefined constant Volt::User или что-то в этом роде (я не могу точно вспомнить, что это такое, нужно было бы проверить). Итак, я пытаюсь решить, стоит ли пытаться создать это приложение среднего размера с помощью Volt или мне следует выбрать другой фреймворк реального времени (скорее всего, meteor). мне действительно нравится Ruby. Я посмотрел на hyperloop, но мне нужно что-то более готовое.

2. По моему опыту, Volt стал только лучше, но сопровождающий выполнил большую часть работы, вероятно, поэтому у него не было времени работать над этим дальше, поэтому на данный момент я бы держался от этого подальше. Честно говоря, мне действительно нравится писать код на Ruby, я бы предложил Rails в качестве фреймворка и использовать Opal gem для выполнения Javascript (Volt делал это под капотом)

3. Я ценю предложение; для меня это, вероятно, будет sinatra.