除非在Rails表单中另有说明,否则如何使所有字段都必需?

时间:2017-02-09 10:07:16

标签: ruby-on-rails

我有很多表格。除一个外,所有领域都需要。 有什么方法可以标记它们,除了一个是可选的吗?

2 个答案:

答案 0 :(得分:0)

除了为每个字段添加required: true

之外,不要认为有办法做到这一点

或者在每个列的模型中进行验证

validates :order, presence: true

答案 1 :(得分:-2)

没有其他内置方式。您可以编写一个包含所需的包装器:默认情况下为true。 然而,最简单的方法是将所有参数放入模型中并通过

进行验证
presence: true 

并将HTML添加到字段

required: true 

您能否告诉我们模型的正常验证是否足以满足您的需求?无需添加额外的HTML属性。

在simple_form gem中,您可以设置默认情况下需要的属性。

config.required_by_default = true

然后您可以使用

覆盖

required: false

如果你不使用SimpelForm gem,你可以尝试自己编写这样的一行。

如果还不够,请通过说明您的确切需要来编辑您的问题。根据我的知识,只有rails作为内置函数验证。