Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 编辑ActiveAdmin验证_Ruby On Rails_Ruby_Activeadmin - Fatal编程技术网

Ruby on rails 编辑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”,但在这种情况下,我不希望进行这种验证。有人知道我在哪里可以找到覆盖此

只需设置ActiveAdmin,没有任何实际问题,但当我开始编辑/创建表单时,我会遇到一个小问题:


我的用户有一个名为“快捷方式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验证: