【问题标题】:How to make a field required in Rails?如何在 Rails 中设置必填字段?
【发布时间】:2013-08-23 08:33:19
【问题描述】:

在 Rails 中创建必填字段的最简单方法是什么?

inquiry.rb:

class Inquiry < ActiveRecord::Base
  attr_accessible :address, :email_id, :gender, :message, :mobile_number, :name
end

【问题讨论】:

  • 您的问题应该表明您在向社区寻求答案之前已研究过该主题。我们程序员/开发人员在寻求帮助之前应该好奇并寻找答案。

标签: ruby-on-rails


【解决方案1】:

您可以使用presence validator:

validates :name, :presence => true

【讨论】:

    【解决方案2】:

    attr_accessible 指定可以通过批量分配设置的模型属性白名单。这是为了保护敏感属性不被篡改 URL 或表单的恶意用户覆盖。它与验证无关。

    所以,如果你想强制属性存在,你必须在你的模型中使用validation,就像这个:

    validates :name, :presence => true
    

    【讨论】:

      猜你喜欢
      • 2018-01-06
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多