gpt4 book ai didi

ruby-on-rails - ActiveAdmin 中字段的输入验证

转载 作者:行者123 更新时间:2023-12-02 00:58:11 24 4
gpt4 key购买 nike

当我在 ActiveAdmin 中创建新表单时,我希望对我的表单输入字段进行验证。但是我找不到相关的教程。我希望有些字段只接受字母,有些只接受数字,有些应该有特定的长度。

f.input :name, :label => "Title", input_html: { autofocus: true }

f.input :description

f.input :email

f.input :contact_number

f.input :contact_person

最佳答案

[不仅要回答 ActiveAdmin,还要回答一般的 RoR]

你应该在模型中做。

• 仅限数字:

您希望您的 :contact_number 是一个数字,因此您的模型(例如 User)应该如下所示:

class User < ActiveRecord::Base

validates :contact_number, numericality: {only_integer: true}

end

• 对于最少。 5 个字符:

例如,如果描述必须至少包含 5 个字符,则它将是:

validates_length_of :description, minimum: 5

• 仅限字母:

validates_format_of :name, with: /^[-a-z]+$/

(有关正则表达式的详细信息 --> Validate: Only letters, numbers and - )

附加信息:

如果您的表单未通过模型验证,它将返回关于错误参数的警报(可在 flash[:alert] 数组中访问)。

更多相关信息:

http://guides.rubyonrails.org/active_record_basics.html#validations

关于ruby-on-rails - ActiveAdmin 中字段的输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32111584/

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