只是设置ActiveAdmin没有任何实际问题,但是当我进入任何编辑/创建表单时,我遇到一个小问题:
我有一个名为“shortcut_url”的用户属性,它只定义了用户页面的路径,例如:example.com/userjohn,其中userjohn是快捷方式网址。 Activeadmin将该属性识别为URL,并且不允许我创建验证“userjohn”是否为有效URL的用户。我赞扬ActiveAdmin足够聪明,可以在属性名称中捕获“url”,但在这种情况下,我宁愿不进行此验证。有谁知道我在哪里可以找到一个覆盖此验证的地方?我浏览了文档,但无济于事......任何帮助都将不胜感激!
答案 0 :(得分:3)
我认为它实际上是形成决定输入类型的形式。要覆盖验证,您只需更改输入类型即可。我有一个问题,有一个名为“网站”的字段(它一直说我的网址不被允许)。
以下是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”上有验证。可能有更好的方法(禁用样式表中的样式),但这会让你前进。
赖安