草庐IT

form验证刷新

全部标签

ruby - 什么是 Sinatra/Rack 的非常简单的身份验证方案

我正忙于将一个非常小的网络应用程序从ASP.NETMVC2移植到Ruby/Sinatra。在MVC应用程序中,FormsAuthentication.SetAuthCookie用于在针对数据库正确验证用户登录时设置持久性cookie。我想知道Sinatra中FormsAuthentication的等价物是什么?所有的身份验证框架看起来都非常庞大,并不是我真正想要的。 最佳答案 这是一个非常简单的Sinatra身份验证方案。我将在下面解释它是如何工作的。classApptrueregisterdodefauth(type)condit

ruby-on-rails - rails 验证 : :allow_nil and :inclusion both needed at the same time

通常“种类”字段应允许留空。但如果不为空,则该值应包含在['a','b']validates_inclusion_of:kind,:in=>['a','b'],:allow_nil=>true代码不起作用? 最佳答案 在Rails5中,您可以在包含block的外部或内部使用allow_blank:true:validates:kind,inclusion:{in:['a','b'],allow_blank:true}或validates:kind,inclusion:{in:['a','b']},allow_blank:true提示

ruby-on-rails - 如何一次显示一条 Ruby on Rails 表单验证错误消息?

我正在尝试了解如何实现这一目标。谁能给我建议或指出正确的方向?我目前所做的(如下面的代码片段所示)允许我一次显示每个字段的1个错误。这不完全是我想做的。我想一次显示1条错误消息。例如,“名字不能为空”,那么一旦错误被解决,错误数组中的下一个错误就会被显示出来。这应该一直发生,直到所有错误都得到解决。 最佳答案 ActiveRecord将验证错误存储在一个名为errors的数组中。如果您有一个User模型,那么您将像这样访问给定实例中的验证错误:@user=User.create[params[:user]]#createwillau

ruby-on-rails - 嵌套模型和父验证

我有两个模型。-Parenthas_manyChildren;-Parentaccepts_nested_attributes_forChildren;classParent:destroyaccepts_nested_attributes_for:children,:allow_destroy=>truevalidates:children,:presence=>trueendclassChild我使用验证来验证每个parent是否存在child,因此我无法保存没有child的parent。parent=Parent.new:name=>"Jose"parent.save#=>fal

ruby-on-rails - 事件管理员 : Customize only new form

我正在使用ActiveAdmin为某些模型提供管理员。我需要为其中一个提供自定义的新表单,但将编辑表单保留为ActiveAdmin提供的默认表单。这就是我所拥有的。它的工作原理是它为我提供了我想要的新表单,但编辑表单也在使用新表单,这不是我想要的:ActiveAdmin.registerDocumentdoform:partial=>'form'end我试过这个,但它给出了一个错误,“new”是一个未定义的方法:ActiveAdmin.registerDocumentdonewdoform:partial=>'form'endend 最佳答案

ruby - 如何验证 RSpec 中的退出和中止?

我正在尝试为我的脚本接收到的命令行参数指定行为,以确保所有验证都通过。我的某些命令行参数将导致调用abort或exit,因为提供的参数丢失或不正确。我正在尝试类似这样的方法,但它不起作用:#something_spec.rbrequire'something'describeSomethingdobeforedoKernel.stub!(:exit)endit"shouldexitcleanlywhen-hisused"dos=Something.newKernel.should_receive(:exit)s.process_arguments(["-h"])endendexit方法

ruby-on-rails - Ruby on Rails 中的电子邮件验证?

我正在使用Rails进行电子邮件验证:validates_format_of:email,:with=>/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i此外,我在前端进行HTML5验证,但电子邮件地址如..abc@gmail.com.abc@gmail.com仍然有效。我错过了什么? 最佳答案 我使用标准ruby​​库中内置到URI中的常量validates:email,format:{with:URI::MailTo::EMAIL_REGEXP}

使用正则表达式的 Ruby 电子邮件验证

我有一大堆正在浏览的电子邮件。很多邮件都有拼写错误。我正在尝试构建一个字符串来检查有效的电子邮件。这就是我的正则表达式。defis_a_valid_email?(email)(email=~/^(([A-Za-z0-9]*\.+*_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\+)|([A-Za-z0-9]+\+))*[A-Z‌​a-z0-9]+@{1}((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,4}$/i)end如果电子邮件为下划线且只有一个句点,则通过。我有很多电子邮件的名称本身有不止一个句点。我如何在正则表达式中检查它。

ruby-on-rails - 扩展 Devise SessionsController 以使用 JSON 进行身份验证

我正在尝试为iPhone应用构建一个RailsAPI。Devise可以很好地通过Web界面登录,但我需要能够使用RESTAPI创建和销毁session,我想使用JSON而不是必须在sessionController上执行POST并解析HTML并处理一个重定向。我以为我可以做这样的事情:classApi::V1::SessionsController我在config/routes.rb中添加了:namespace:apidonamespace:v1doresources:sessions,:only=>[:create,:destroy]endendrakeroutes显示路由设置正确:

ruby-on-rails - 在 Ruby 中验证电子邮件地址的最佳/简单方法是什么?

用ruby​​(在服务器端)验证电子邮件地址的最佳/简单方法是什么? 最佳答案 您可以查看它是否匹配正则表达式,就像在这个Rails验证器中使用的那样:validates_format_of:email,:with=>/\A[^@\s]+@([^@\s]+\.)+[^@\s]+\z/但如果您使用Devise,只需执行以下操作:validates_format_of:email,:with=>Devise::email_regexp来源:http://lindsaar.net/2008/4/14/tip-4-detecting-a-v