Ruby on rails 编辑ActiveAdmin验证
只需设置ActiveAdmin,没有任何实际问题,但当我开始编辑/创建表单时,我会遇到一个小问题:Ruby on rails 编辑ActiveAdmin验证,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,只需设置ActiveAdmin,没有任何实际问题,但当我开始编辑/创建表单时,我会遇到一个小问题: 我的用户有一个名为“快捷方式url”的属性,该属性仅定义用户页面的路径,即example.com/userjohn,其中userjohn将是快捷方式url。Activeadmin将该属性识别为URL,不允许我创建一个用户来验证“userjohn”不是有效的URL。我赞扬ActiveAdmin足够聪明,能够在属性名中捕获“url”,但在这种情况下,我不希望进行这种验证。有人知道我在哪里可以找到覆盖此
我的用户有一个名为“快捷方式url”的属性,该属性仅定义用户页面的路径,即example.com/userjohn,其中userjohn将是快捷方式url。Activeadmin将该属性识别为URL,不允许我创建一个用户来验证“userjohn”不是有效的URL。我赞扬ActiveAdmin足够聪明,能够在属性名中捕获“url”,但在这种情况下,我不希望进行这种验证。有人知道我在哪里可以找到覆盖此验证的地方吗?我翻阅了文件,但没有用。。。任何帮助都将不胜感激 我认为实际上是formtastic决定了输入类型。要覆盖验证,只需更改输入类型。我在一个名为“网站”的字段中遇到了一个问题(它一直说我的url是不允许的) 下面是app/admin/user.rb的一个示例:
form do |f|
f.inputs do
f.input :name
f.input :website, :as => :string # sets the input type to type="text"
end
f.buttons
end
它实际上只是一些内置于active_admin中的样式。我确信他们对type=“url”和type=“email”进行了验证。可能有更好的解决方法(禁用样式表中的样式),但这会让您继续
Ryan我认为实际上是formtastic决定了输入类型。要覆盖验证,只需更改输入类型。我在一个名为“网站”的字段中遇到了一个问题(它一直说我的url是不允许的) 下面是app/admin/user.rb的一个示例:
form do |f|
f.inputs do
f.input :name
f.input :website, :as => :string # sets the input type to type="text"
end
f.buttons
end
它实际上只是一些内置于active_admin中的样式。我确信他们对type=“url”和type=“email”进行了验证。可能有更好的解决方法(禁用样式表中的样式),但这会让您继续
Ryan在上面的附录中,这是因为Rails 3附带了html5控件。这就是我们看到的实际弹出窗口。通过改变类型,它使sit不再是html5。有一种方法可以在表单中禁用html5,我还没有用formtastic来研究它。请再说一遍。下面是如何禁用表单或字段上的html5验证:在上面的附录中,这是因为Rails 3附带了html5控件。这就是我们看到的实际弹出窗口。通过改变类型,它使sit不再是html5。有一种方法可以在表单中禁用html5,我还没有用formtastic来研究它。请再说一遍。以下是如何禁用表单或字段上的html5验证: