2016-10-12 3 views
0

Вольт-документы относятся к «проверке на стороне клиента», но для этого нет примера кода.Как добавить валидационные сообщения в 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.

+0

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

+0

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

+0

Я ценю предложение; для меня это, вероятно, будет синатрой. –

Смежные вопросы