【问题标题】:how to add validation messages in volt?如何在伏特中添加验证消息?
【发布时间】:2017-02-20 19:53:51
【问题描述】:

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 我都试过了——据我所知,两者都是空的。

我需要编写自定义验证器,还是可以使用这种内置方法?

【问题讨论】:

    标签: ruby voltrb


    【解决方案1】:

    我问过这个,这个功能基本上是不完整的。由于维护者在此阶段没有时间处理项目,因此在其他人开始维护 Volt 框架之前不会发生。

    【讨论】:

    • 谢谢杰西。根据您的经验,此时伏特是一个不错的选择吗?还是随着时间的推移它变得越来越多?我最终尝试编写自己的客户端验证系统,但不断收到一个神秘错误:Undefined constant Volt::User 或其他东西(我不记得它到底是什么,需要检查)。所以我正在尝试决定是否值得尝试使用 Volt 构建这个中型应用程序,或者我是否应该选择不同的实时框架(可能是流星)。不过,我真的很喜欢 Ruby。我查看了超级高铁,但我想要一些开箱即用的东西。
    • 根据我的经验,Volt 只会变得更好,但维护者完成了大部分工作,这可能是他没有时间进一步研究它的原因,所以目前我会远离它。老实说,我真的很喜欢用 Ruby 编写代码,我建议将 Rails 作为框架并使用 Opal gem 来执行 Javascript(Volt 在后台执行此操作)
    • 我很欣赏这个建议;对我来说可能是 sinatra。
    猜你喜欢
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多