Rails:属性访问器的自动验证

时间:2018-07-07 13:23:33

标签: ruby-on-rails-5 simple-form

我是Rails的新手,我遇到了独特的行为(暂时对我来说似乎有些不可思议)。

我在模型文件中添加了一个属性访问器

attr_accessor :git_url

我确定我没有为此访问者添加任何验证

我在表单中使用简单表单 gem。当我在表单中包含此访问器并通过输入无效的URL提交表单时,会出现提示(请输入URL ),表单不提交

<%= f.input :git_url %>

很酷,但我想知道验证从何而来

我们将不胜感激!

2 个答案:

答案 0 :(得分:0)

我认为您看到的是简单表单的HTML5客户端验证。

例如

如果将输入设置为:url字段。这样会自动设置一些客户端验证。

<%= f.input :git_url, as: :url %>

您可以通过完全禁用客户端验证来验证这种情况。

<%= simple_form_for(resource, html: { novalidate: true }) do |form| %>

答案 1 :(得分:0)