javascript

git

python

java

git-remote

github

django

c#

reactjs

c++

git-commit

git-revert

validation

email-validation

undefined

scrum

kubernetes

ruby-on-rails

.net

.net-framework-version

Ruby on Rails:如何从显示的子资源中获取错误消息?

我很难理解如何在呈现XML模板时让Rails显示针对未通过验证的子资源的显式错误消息。 假设地,我有以下课程:

class School < ActiveRecord::Base
    has_many :students
    validates_associated :students

    def self.add_student(bad_email)
      s = Student.new(bad_email)
      students << s
    end
end

class Student < ActiveRecord::Base
    belongs_to :school
    validates_format_of :email,
                  :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i,
                  :message => "You must supply a valid email"
end

现在,在控制器中,假设我们要构建一个简单的API,以允许我们添加其中有一个学生的新School(同样,我说过,这是一个很糟糕的示例,但出于问题的目的而发挥作用)

class SchoolsController < ApplicationController
    def create
      @school = School.new
      @school.add_student(params[:bad_email])
      respond_to do |format|
          if @school.save
          # some code
          else
            format.xml  { render :xml => @school.errors, :status => :unprocessable_entity }
          end
      end
    end
end

现在,验证工作正常,因为电子邮件与Student类的validates_format_of方法中设置的正则表达式不匹配,所以事情死了。 但是我得到的输出如下:

<?xml version="1.0" encoding="UTF-8"?>
<errors>
  <error>Students is invalid</error>
</errors>

我想显示我在上面用validates_format_of设置的更有意义的错误消息。 意思是,我要说:

 <error>You must supply a valid email</error>

我做错了什么不露面?

trans by 2020-08-06T16:55:54Z

目标c-iOS编译错误:“ CDVCommandDelegateImpl”没有可见的@interface声明选择器“执行:”

升级到最新的Cordova版本(3.6.3)后,运行cordova build ios命令时出现此错误。

错误:

/Volumes/local.uhmuhm.net/projectxxx/htdocs/phonegap/src/Projectxxx/platforms/ios/Projectxxx/Classes/MainViewController.m:154:19: error: no visible @interface for 'CDVCommandDelegateImpl' declares the selector 'execute:' return [super execute:command];

其他资讯:

  • 已安装的平台:android 3.6.3,ios 3.6.3

  • 我使用的是最新的xcode版本(6.0.1)

  • 在将Cordova升级到3.6.3之后,一切都开始了(之前我正在运行3.4.1)

关于如何解决这个问题的任何想法?

enter image description here

trans by 2020-08-06T16:53:36Z

java-spring mvc rest服务重定向/转发/代理

我已经使用spring mvc框架构建了一个Web应用程序以发布REST服务。例如:

@Controller
@RequestMapping("/movie")
public class MovieController {

@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public @ResponseBody Movie getMovie(@PathVariable String id, @RequestBody user) {

    return dataProvider.getMovieById(user,id);

}

现在,我需要部署应用程序,但存在以下问题:客户端无法直接访问应用程序所在的计算机(有防火墙)。 因此,我需要在代理计算机(客户端可访问)上的重定向层来调用实际的REST服务。

我尝试使用RestTemplate拨打新电话:例如:

@Controller
@RequestMapping("/movieProxy")
public class MovieProxyController {

    private String address= "http://xxx.xxx.xxx.xxx:xx/MyApp";

    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public @ResponseBody Movie getMovie(@PathVariable String id,@RequestBody user,final HttpServletResponse response,final HttpServletRequest request) {

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        RestTemplate restTemplate = new RestTemplate();
        return restTemplate.exchange( address+ request.getPathInfo(), request.getMethod(), new HttpEntity<T>(user, headers), Movie.class);

}

可以,但是我需要重写控制器中的每个方法才能使用resttemplate。 同样,这会导致代理计算机上的冗余序列化/反序列化。

我尝试使用resttemplate编写泛型函数,但没有成功:

@Controller
@RequestMapping("/movieProxy")
public class MovieProxyController {

    private String address= "http://xxx.xxx.xxx.xxx:xx/MyApp";

    @RequestMapping(value = "/**")
    public ? redirect(final HttpServletResponse response,final HttpServletRequest request) {        
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        RestTemplate restTemplate = new RestTemplate();
        return restTemplate.exchange( address+ request.getPathInfo(), request.getMethod(), ? , ?);

}

我找不到与请求和响应对象一起使用的resttemplate方法。

我还尝试了春季重定向和转发。 但是重定向不会更改请求的客户端IP地址,因此我认为在这种情况下它是无用的。 我也无法转发到另一个URL。

有没有更合适的方法来实现这一目标?提前致谢。

trans by 2020-08-06T16:49:43Z

swing-Java-如何创建自定义对话框?

我在JFrame上有一个按钮,单击该按钮后,我希望对话框弹出并带有多个文本区域供用户输入。 我一直在四处寻找解决方法,但我一直感到困惑。 有人可以帮忙吗?

trans by 2020-08-06T16:46:26Z

json-如何要求一个字段或另一个字段(或其他两个字段),但不是全部?

我在想出可以验证JSON是否包含以下内容的JSON模式时遇到了麻烦:

  • 仅一个字段
  • 仅另一个领域
  • (其他两个字段之一)

但如果存在多个则不匹配。

具体来说,我要

  • matchesFiles
  • matchesFiles
  • matchesFiles和/或doesntMatchFiles

进行验证,但我不想接受更多的验证。

这是到目前为止我得到的:

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "required": [ "unrelatedA" ],
    "properties": {
    "unrelatedA": {
        "type": "string"
    },
    "fileNames": {
        "type": "array"
    },
    "copyAll": {
        "type": "boolean"
    },
    "matchesFiles": {
        "type": "array"
    },
    "doesntMatchFiles": {
        "type": "array"
        }
    },
    "oneOf": [
         {"required": ["copyAll"], "not":{"required":["matchesFiles"]}, "not":{"required":["doesntMatchFiles"]}, "not":{"required":["fileNames"]}},
         {"required": ["fileNames"], "not":{"required":["matchesFiles"]}, "not":{"required":["doesntMatchFiles"]}, "not":{"required":["copyAll"]}},
         {"anyOf": [
               {"required": ["matchesFiles"], "not":{"required":["copyAll"]}, "not":{"required":["fileNames"]}},
               {"required": ["doesntMatchFiles"], "not":{"required":["copyAll"]}, "not":{"required":["fileNames"]}}]}
    ]
} ;

这比我想要的要匹配。 我希望它符合以下所有条件:

{"copyAll": true, "unrelatedA":"xxx"}
{"fileNames": ["aab", "cab"], "unrelatedA":"xxx"}
{"matchesFiles": ["a*"], "unrelatedA":"xxx"}
{"doesntMatchFiles": ["a*"], "unrelatedA":"xxx"}
{"matchesFiles": ["a*"], "doesntMatchFiles": ["*b"], "unrelatedA":"xxx"}

但不符合:

{"copyAll": true, "matchesFiles":["a*"], "unrelatedA":"xxx"}
{"fileNames": ["a"], "matchesFiles":["a*"], "unrelatedA":"xxx"}
{"copyAll": true, "doesntMatchFiles": ["*b"], "matchesFiles":["a*"], "unrelatedA":"xxx"}
{"fileNames": ["a"], "matchesFiles":["a*"], "unrelatedA":"xxx"}
{"unrelatedA":"xxx"}

我猜想我很想念一些东西-我想知道它是什么。

trans by 2020-08-06T16:45:33Z

多态性-为什么不能降低Java子类中方法的可见性?

当您在子类中重写某个方法时,降低了其可见性时,为什么编译器会给出错误消息?

trans by 2020-08-06T16:42:59Z

Windows-如何在CMD中运行PowerShell

我正在尝试在cmd命令行中运行PowerShell脚本。 有人给了我一个例子,它奏效了:

powershell.exe -noexit "& 'c:\Data\ScheduledScripts\ShutdownVM.ps1'"

但是问题是我的PowerShell脚本具有输入参数,因此我尝试了一下,但是它不起作用:

powershell.exe -noexit "& 'D:\Work\SQLExecutor.ps1 -gettedServerName "MY-PC" ' "

错误是:

术语'D:\ Work \ SQLExecutor.ps1 -gettedServerName“ MY-PC”'不被识别为cmdlet,函数,

我该如何解决这个问题?

trans by 2020-08-06T16:41:09Z

jQuery-禁用特定文本框上的Enter键

我一直在寻找一种做到这一点的方法,有一些脚本,但是没有一个对我有用。

当我在文本框中按下Enter键时,它什么也不做。

我尝试了一些JavaScript和jQuery脚本,但是没有任何工作对我有用。

$(document).ready(function() {
    $('#comment').keypress(function(event) {
        if (event.keyCode == 13) {
            event.preventDefault();
        }
    });

    $('#comment').keyup(function() {
        var txt = $('#comment').val();
        $('#comment').val(txt.replace(/[\n\r]+/g, " "));
    });
});
trans by 2020-08-06T16:36:50Z

java-类如何具有自己的类型的成员,这不是无限递归吗?

假设我定义了一个类,该类具有与自己相同类型的变量作为成员。

public class abc {
    private abc p;
}

这实际上有效,令我惊讶的是。

为什么我不应该这样:创建一个abc实例,它包含abc类型的变量,其中包含abc类型的变量,其中包含abc类型的变量,...

显然我错了,有人可以启发我吗?

trans by 2020-08-06T16:32:29Z

node.js-MongoDB + nodejs:如何查询ISODate字段?

我正在使用nodejs与node-mongodb-native驱动程序([http://mongodb.github.io/node-mongodb-native/)。]

我有日期属性存储为ISODate类型的文档。

通过nodejs,我正在使用以下查询:

db.collection("log").find({
    localHitDate: { 
            '$gte': '2013-12-12T16:00:00.000Z',
            '$lt': '2013-12-12T18:00:00.000Z' 
    }
})

它什么也不返回。 为了使其正常工作,我需要执行以下操作:

db.collection("log").find({
    localHitDate: {
            '$gte': ISODate('2013-12-12T16:00:00.000Z'),
            '$lt': ISODate('2013-12-12T18:00:00.000Z')
    }
})

但是ISODate在我的nodejs代码中无法识别。

那么如何通过我的nodejs程序对mongo日期字段进行查询?

谢谢

trans by 2020-08-06T16:30:43Z

ruby-从电子邮件中删除签名和回复

我目前正在使用一个系统,该系统允许用户回复已发出(叹气)的通知电子邮件。

我需要删除答复和签名,以便我得到答复的实际内容,而不会产生任何杂音。

有人对最佳方法有任何建议吗?

trans by 2020-08-06T16:24:34Z

Java Swing:从J内部显示图像

从Eclipse运行Java应用程序时,我的ImageIcon正常显示。

但是在创建一个罐子之后,图像的路径显然被搞砸了。

有没有一种方法可以在运行时从jar中提取图像,以便随后将其打开? 还是有更好的方法来做到这一点?

如果可能的话,我想分发一个jar文件。

trans by 2020-08-06T16:21:02Z

函数式编程-为什么引发异常会有副作用?

根据维基百科关于副作用的条目,提出例外就构成了副作用。 考虑一下这个简单的python函数:

def foo(arg):
    if not arg:
        raise ValueError('arg cannot be None')
    else:
        return 10

始终会遇到使用foo(None)调用它的情况。 相同的输入,相同的输出。 它是参照透明的。 为什么这不是纯函数?

trans by 2020-08-06T16:16:35Z

如何在Vim中映射Command / Apple选项

我正在阅读这份文件,这就是我收集的内容。

        <Esc>                Escape key
        <C-G>                CTRL-G
        <Up>                 cursor up key
        <C-LeftMouse>        Control- left mouse click
        <S-F11>              Shifted function key 11
        <M-a>                Meta- a  ('a' with bit 8 set)
        <M-A>                Meta- A  ('A' with bit 8 set)
        <t_kd>               "kd" termcap entry (cursor down key)

但是我在这里看不到如何映射Command / Apple键。 我正在使用这里提到的插件。 效果很好。 我打开一个选项卡,然后单击Command-R,然后得到文件列表。 我找不到Command-R与函数之间的映射位置。 我正在使用这里提到的vim设置

trans by 2020-08-06T16:15:23Z

Python中的拦截方法调用

我正在用python实现RESTful Web服务,并想通过拦截函数调用并记录其执行时间等方式来添加一些QOS记录功能。

基本上,我想到了所有其他服务都可以从中继承的类,该类会自动覆盖默认方法的实现,并将其包装在logger函数中。 实现此目标的最佳方法是什么?

trans by 2020-08-06T16:14:00Z

c-64位应用程序的内存使用开销是多少?

根据到目前为止的发现,很明显,为64位体系结构编译的程序使用的RAM是其32位替代方法的两倍-[https://superuser.com/questions/56540/32-bit-vs -64位系统。]

这是否意味着为64位编译的代码平均使用的内存是32位版本的两倍?

我以某种方式对此表示怀疑,但我想知道真正的开销是多少。 我猜想小型类型,例如shortintlong在64位体系结构中大小是否相同? 我不太确定byte。 鉴于许多应用程序使用大型字符串(例如Web浏览器等),在大多数实现中它们主要由char数组组成,因此开销可能不会太大。

因此,即使intlong之类的数字类型在64位上较大,它是否会对RAM的使用产生重大影响?

trans by 2020-08-06T16:11:39Z

Web应用程序-我如何通过Webapp使用新的Firebase Analytics功能?

因此,在Google I / O 2016上,Google宣布了Firebase分析功能,我目前在Firebase上只有一个Webapp,我如何使用该功能? 还是我不得不诉诸于Amplitude(Web和移动Analytics)

trans by 2020-08-06T16:10:14Z

C的智能指针/安全内存管理?

我和其他许多人在使用智能指针来完成C ++中不安全的内存操作方面都取得了巨大的成功,例如使用RAII等。 但是,当您有析构函数,类,运算符重载等时,包装内存管理更易于实现。

对于使用原始C99编写的人员,您可以在何处(无需双关语)指出如何进行安全的内存管理?

谢谢。

trans by 2020-08-06T16:06:09Z

lisp-帮助理解计划的延续

我一直与The Little Schemer一起工作,以学习Scheme并在我的环境中使用PLT-Scheme。

Little Schemer在递归方面给了我极大的帮助(现在对我来说很简单),但是我只停留在本书的一部分中,该书介绍了“收集器”并将整个函数称为延续。

这是他们使用的示例代码。 我理解递归元素,但我特别受lambda函数的困扰-我的头脑无法遵循路径以及该lambda函数的参数设置方式(因为它们的唯一调用是在递归中再次调用它们,所以 在功能体内没有具体用途)。

如果有人可以通过将函数递归到lambda收集器中来或多或少地给我分解计算路径,那可能会对我有所帮助。

;; Build a nested list of even numbers by removing the odd ones from its
;; argument and simultaneously multiply the even numbers and sum the odd
;; numbers that occur in its argument.
(define (even-only-collector l col)
  (cond
    ((null? l)
      (col (quote ()) 1 0))
    ((atom? (car l))
      (cond
        ((even? (car l))
          (even-only-collector (cdr l)
            (lambda (newl p s)
              (col (cons (car l) newl)
                (* (car l) p) s))))
         (else
           (even-only-collector (cdr l)
             (lambda (newl p s)
               (col newl
                 p (+ (car l) s)))))))
    (else
      (even-only-collector (car l)
        (lambda (al ap as)
          (even-only-collector (cdr l)
            (lambda (dl dp ds)
              (col (cons al dl)
                (* ap dp)
                (+ as ds)))))))))

;; The collector function
(define (collector newl product sum)
  (cons sum
    (cons product newl)))

先感谢您!!

trans by 2020-08-06T16:04:09Z

c#-OnActionExecuted和OnResultExecuting之间的区别

OnActionExecuted和OnResultExecuting有什么区别? 处理完动作后,它们是否都彼此紧紧触发,或者这两种方法之间是否发生了某些情况? 就像View Engine的初始化一样,...

trans by 2020-08-06T16:01:58Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共4169页