gpt4 book ai didi

ruby-on-rails - Rails 表单验证条件绕过

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:59 25 4
gpt4 key购买 nike

我有一个 Rails 模型可以验证 2 个表单值的唯一性。如果这 2 个值不是唯一的,则会显示验证错误,并且“提交”按钮将更改为“重新提交”。我想允许用户单击“重新提交”按钮并绕过模型验证。我想从 Rails 验证文档中执行类似的操作:

validates_uniqueness_of :value, :unless => Proc.new { |user| user.signup_step <= 2 }

但我的模型中没有可以检查的值...只有具有“重新提交”值的参数。

关于如何做到这一点有什么想法吗?

最佳答案

在我看来这是最好的方法:

class FooBar < ActiveRecord::Base
validates_uniqueness_of :foo, :bar, :unless => :force_submit
attr_accessor :force_submit
end

然后在您的 View 中,确保将提交标签命名为

<%= submit_tag 'Resubmit', :name => 'foo_bar[force_submit]' %>

这样,所有的逻辑都在模型中, Controller 代码将保持不变。

关于ruby-on-rails - Rails 表单验证条件绕过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/423160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com