我是Rails的新手,我遇到了独特的行为(暂时对我来说似乎有些不可思议)。
我在模型文件中添加了一个属性访问器
attr_accessor :git_url
我确定我没有为此访问者添加任何验证。
我在表单中使用简单表单 gem。当我在表单中包含此访问器并通过输入无效的URL提交表单时,会出现提示(请输入URL ),表单不提交
<%= f.input :git_url %>
很酷,但我想知道验证从何而来
我们将不胜感激!
答案 0 :(得分:0)
我认为您看到的是简单表单的HTML5客户端验证。
例如
如果将输入设置为:url
字段。这样会自动设置一些客户端验证。
<%= f.input :git_url, as: :url %>
您可以通过完全禁用客户端验证来验证这种情况。
<%= simple_form_for(resource, html: { novalidate: true }) do |form| %>
答案 1 :(得分:0)