草庐IT

mysql GROUP BY 子句验证

全部标签

ruby-on-rails - 自定义验证 :on => :create not working

我有一个自定义验证方法,我只想在创建时执行:validate:post_count,:on=>:createdefpost_count#validatestuffend但是,它会在更新时被触发(除了在创建时)。:on=>:create选项是否不适用于自定义验证方法? 最佳答案 据我所知,没有:on选项。使用validate_on_create:post_count相反。还有validate_on_update。您可以阅读有关此方法的信息here. 关于ruby-on-rails-自定义验

ruby-on-rails - 验证失败 : Upload file has an extension that does not match its contents

我正在使用回形针gem上传文件。我的回形针gem版本是paperclip-4.1.1。上传文件时抛出Validationfailed:Uploadfilehasanextensionthatdoesnotmatchitscontents.我正在尝试上传xlsx文件。而且我已经在模型content_type中提到了这一点。validates_attachment_content_type:upload_file,:content_type=>%w(application/mswordapplication/vnd.ms-officeapplication/vnd.ms-excelappl

ruby-on-rails - 如何验证关联的模型 ID?

我有一个学生和一个类(class)模型。学生属于类(class),类(class)有很多学生。classStudenttruevalidates_associated:courseendclassCoursetruevalidates:courseCode,:courseYr,:uniqueness=>{:message=>"Cannotrepeatthecode"}has_many:studentsend在用于创建学生记录的表单中,我让用户输入类(class)ID。但我不知道如何验证用户输入的course_id。学生模型验证不会产生错误,即使我键入不存在的类(class)ID。如何让

jquery - Rails Ajax 无法验证 CSRF token 的真实性

在我的Rails应用程序中,我在发送到api的ajax帖子中收到“警告:无法验证CSRFtoken真实性”。app/views/layouts/application.html.haml:!!!%html%head=stylesheet_link_tag"application",:media=>"all"=javascript_include_tag"application"=csrf_meta_tags%body=yieldajaxpost:$.ajax({url:'#{card_credits_path}',type:'POST',beforeSend:function(xhr)

ruby-on-rails - Ruby on Rails PaperClip Gem 验证附件错误

我用谷歌搜索/堆栈溢出数小时,但没有找到解决此问题的方法。我想知道我的PaperClip安装是否以某种方式不成功。我正在尝试验证模型文件夹中的图像附件:validates:image,presence:true,content_type:{content_type:['image/jpeg','image/jpg','image/png','image/gif']},size:{less_than:5.megabytes}我还尝试了与github上的自述文件更相似的代码:validates_attachment:image,:presence=>true,:content_type=>

ruby - 使用 OpenSSL 进行数字签名验证

如何在Ruby中使用OpenSSL验证CMS/PKCS#7消息?PKCS#7消息用作用户消息的数字签名,因此我需要签署一条新的用户消息并验证传入消息。我在documentation中没有找到任何有用的信息和谷歌。我发现很少有用于签名的代码示例,但没有找到用于验证的代码示例:signed=OpenSSL::PKCS7::sign(crt,key,data,[],OpenSSL::PKCS7::DETACHED) 最佳答案 简答假设一切都按照它们在您的代码段中的方式定义,具有分离的签名,没有到受信任根的证书链,证书crt,签名signe

ruby-on-rails - Rails i18n 特定的错误验证格式

因此您可以使用如下内容更改en.yml中的错误消息:en:activerecord:errors:models:foo:attributes:amount:greater_than_or_equal_to:"CustomGTOEerrormessage."但是,这会说以下内容:AmountCustomGTOEerrormessage.我知道我可以通过以下方式全局删除它:en:activerecord:errors:format:"%{message}"但是我可以只删除此验证的%{attribute}吗?谢谢! 最佳答案 我不确定你是

ruby - rails 3 中的 api 身份验证

目前我有一个Rails3应用程序,它使用devise插件进行网站身份验证。但现在我也将添加一个iPhone应用程序,因此我将向客户端设备(iPhone)公开api调用。我将如何实现身份验证模块,以便iPhone客户端可以对Rails站点进行身份验证并访问某些API?我应该创建一个oauth提供程序、基于token的身份验证还是简单的http身份验证? 最佳答案 在这种情况下,HTTP基本身份验证可以正常工作。如果您希望它更安全,您可以创建一个OAuth提供程序并创建您自己的TwitterxAuth实现。使其更加用户友好。本质上,您将

ruby-on-rails - 在其字段旁边显示验证错误

有没有办法不在表单页面的顶部,而是在字段旁边显示引发错误的错误? 最佳答案 initializers/my_custom_error_messages.rbActionView::Base.field_error_proc=Proc.newdo|html_tag,instance|errors=Array(instance.error_message).join(',')%(#{html_tag} #{errors}).html_safeend更新:没有标签ActionView::Base.field_error_proc

ruby - ActiveModel::匿名类的验证

我正在做一个类似DataMapper的小型ODM项目,我正在尝试使用ActiveModel::Validations组件。然而,我在编写测试时遇到了一个问题——我使用匿名类来构建我的测试模式,但是当涉及到运行验证器时,ActiveModel::Name类抛出一个错误:类名不能为空。给定匿名类时需要提供名称参数这里有一个简单的代码示例可以重现:require'active_model'book_class=Class.newdoincludeActiveModel::Validationsvalidates_presence_of:titledeftitle;"";end# Thiswi