【问题标题】:Trailblazer Operation Contract validate the model after manipulationTrailblazer Operation Contract 在操作后验证模型
【发布时间】:2018-09-04 12:11:53
【问题描述】:

我有一个模型,其数量参数必须大于零。 我的表单要求用户输入一个从模型数量中减去的数字。 从金额中减去数字后如何验证我的模型?

示例:现在金额为 50。用户输入为 51。50-51 = -1 小于 0。验证应该失败。

现在我的操作看起来像这样,但它只验证用户输入,而不是最终模型:

step :model!
step :new_amount!
step Contract::Build()
step Contract::Validate()
step Contract::Persist()

【问题讨论】:

    标签: ruby-on-rails trailblazer reform


    【解决方案1】:

    我在合约中使用反序列化器先减去值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      相关资源
      最近更新 更多