只需设置ActiveAdmin,没有任何实际问题,但当我编辑/创建表单时,我会遇到一个小问题:
我为我的用户设置了一个名为"shortcut_url“的属性,它只定义了用户页面的路径,即example.com/userjohn,其中userjohn是快捷方式url。Activeadmin将该属性识别为URL,并且不允许我创建一个验证"userjohn“是否为有效URL的用户。我称赞ActiveAdmin足够聪明,能够在属性名中捕捉到"url“,但在这种情况下,我不希望进行这种验证。有谁知道我在哪里可以找到一个地方来覆盖这个验证?我翻了一遍文档,但无济于事...任何帮助都将不胜感激!
发布于 2011-11-22 11:34:32
我认为它实际上是形式化的,它决定了输入类型。要覆盖验证,只需更改输入类型。我有一个叫“网站”的字段的问题(它一直说我的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”上都有验证。可能有一个更好的方法来解决这个问题(在样式表中禁用样式),但这将使您继续下去。
瑞安
https://stackoverflow.com/questions/8025016
复制相似问题