`
lcdngzsxx
  • 浏览: 30782 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

记录下来lambda的用处

 
阅读更多

@required_attributes = [:member, :project,:membership_role, :membership_type]

@hash = @required_attributes.inject({}) { |memo, obj| memo[obj] = Factory(obj); memo }

hash.keys.each do |key|

    h_c = hash.clone

    h_c.delete(key)

    lambda{

      obj.create!(h_c)

    }.should raise_exception(

      ActiveRecord::RecordInvalid,

     "Validation failed: #{key.to_s.gsub(/_id/, '').capitalize.gsub(/_/, ' ')} can't be blank"

    ) 

 end 

分享到:
评论

相关推荐

    jdk-8u162-windows-x64.rar

    "新建文本文档.txt"可能是用户在创建JDK安装记录或其他与安装过程相关的文档时遗留下来的,其具体内容取决于用户的用途,与JDK的直接关系可能不大。 总的来说,JDK 8u162 for Windows x64是一个重要的Java开发工具...

    Python学习笔记(适用于小白零基础)

    本篇笔记详细记录了从零开始学习Python的过程,涵盖了Python的基础知识,包括环境安装、基本语法、判断语句、循环语句、函数以及数据容器。 首先,Python环境的安装是学习的第一步。访问Python官网下载对应操作系统...

    python面试题及答案.txt

    接下来,我们将详细解析这些知识点。 ### 模块和包的区别 在Python中,每个`.py`文件都可以被视为一个模块,其中包含了变量、函数或者类等定义。通过`import`语句,可以将一个模块中的定义引入到另一个模块中使用...

    PyPI 官网下载 | mypy-boto3-transcribe-1.14.57.0.tar.gz

    在PyPI上,我们可以找到各种用途的Python库,其中之一就是我们今天要探讨的`mypy-boto3-transcribe-1.14.57.0`。这个资源以`.tar.gz`格式提供,是Python中用于处理AWS Transcribe服务的类型注解工具。 首先,我们...

    java常用包2 81个

    13. `java.util.function`:包含函数式接口,是Java 8引入的 Lambda 表达式的基础。 14. `java.util.logging`:提供了日志记录功能,如`Logger`、`Level`。 15. `java.security`:处理安全相关的问题,如加密、...

    Python语法总结

    - **偏函数**:将一个函数的某些参数固定下来(即使用默认值),从而创建一个新的函数。 **示例**: ```python from functools import partial def power(x, n=2): return x ** n square = partial(power, n=2) ...

    C-_Projects:我的C ++项目的存储库

    在编程领域,一个"存储库"通常指的是版本控制系统(如Git)中的一个仓库,用于保存代码的不同版本和历史记录。这个项目可能包含了作者或团队在学习C++或开发相关应用时编写的各种代码。 描述 "#C++代码 这是我所有...

    python简明教程

    - 不同的数据类型具有不同的特性和用途。 - **对象**: - Python中一切都是对象,包括数字、字符串、函数等; - 每个对象都有其类型和属性。 - **逻辑行与物理行**: - 物理行是指实际的代码行; - 逻辑行...

Global site tag (gtag.js) - Google Analytics