诗歌rails之 method_missing
- def method_missing( methodname )
- puts( "#{methodname} does not exist" )
- end
- xxx #=>xxx does not exist
def method_missing( methodname ) puts( "#{methodname} does not exist" ) end xxx #=>xxx does not exist
method_missing也可以处理还有参数的根本就不存在的方法:
- def method_missing( methodname, *args )
- puts( "Class #{self.class} does not understand:
- #{methodname}( #{args.inspect} )" )
- end
def method_missing( methodname, *args ) puts( "Class #{self.class} does not understand: #{methodname}( #{args.inspect} )" ) end
method_missing方法甚至可以动态地创建没有定义的方法:
- def method_missing( methodname, *args )
- self.class.send( :define_method, methodname,
- lambda{ |*args| puts( args.inspect) } )
- end
def method_missing( methodname, *args ) self.class.send( :define_method, methodname, lambda{ |*args| puts( args.inspect) } ) end
转载于:https://www.cnblogs.com/orez88/articles/1523528.html
诗歌rails之 method_missing相关推荐
- 诗歌rails之如何写一个简单的Rails Plugin
生成plugin骨架代码: Ruby代码 ruby script\generate plugin MyPlugin ruby script\generate plugin MyPlugin 功能需求: ...
- 诗歌rails之 定时任务 rufus-scheduler
相关文章: 关于ROR的定时任务 如何在Rails中实现邮件定时发送? crontab调用rake 不能成功,手动执行rake没问题 推荐圈子: TODOtree-ruby 更多相关推荐 在平时的开发 ...
- 诗歌rails 之with_options
Rails里有些方法使用一个Hash作为最后一个可选的参数,如果对多个方法有同样的选项,我们可以使用with_options来减少冗余: ruby代码 # models/user.rb with_op ...
- 诗歌rails之 Logger
关键字: Rails Logger Rails在controller里自带了logger,我们可以用来做debug: ruby代码 def show @cart = current_cart logg ...
- 诗歌rails 之自定义Helper模块
关键字: Rails Helper Rails默认为每个controller指定一个helper,所有的helper都放在app/helpers目录下 但是有些Helper我们希望是全局共享的,一般我 ...
- 诗歌rails之Hacking ActiveRecord
关键字: Hacking 看下面一个场景: ruby代码 # product.rb class Product < ActiveRecord::Base validates_presence_o ...
- 诗歌rails 之bundle
转自:http://blackanger.blog.51cto.com/140924/355320 Rails3里多了个Bundler工具. 它是一个Library管理工具,它提供了好的工具来管理你r ...
- 诗歌rails 之gem命令
gem相关命令使用 1.显示gem的帮助和版本 gem –h/--help #显示gem的帮助 gem –v /--version #显示gem的版本号 2. 列出远程库的所有可用软件 gem que ...
- 诗歌rails之 有条件的validation
默认每次save我们的Model时都会执行validation,但有时候我们希望有一定的条件触发时才执行validation: Java代码 # models/user.rb validates_pr ...
最新文章
- Java中合成与继承的选择
- css3--文字效果
- Sublime Text 3 详细安装教程
- CF125E MST company (凸优化+MST)
- 搭建Pxe服务器无人听应答全自动网络安装VMWare esxi 6.0系统
- sql server存储过程解密
- Laravel 跨域问题解决
- ZBrush建模的15个小技巧,萌新小白都用得上的干货,速看
- 笔记本样机的识别(加测硬盘通电时间软件HDTune)
- MSI设计一个1位二进制全减器
- 次元壁的重塑:当AI主播走进央视演播厅
- 宁宛 机器人_忠犬机器人3
- 七上八下猜数字_[转]适宜导游在旅游车载途中讲述的故事及互动游戏合集
- 部门年终总结会议有必要开吗?
- atikmpag.sys 导致蓝屏
- 笔记本电脑计算机的配置表,笔记本组装配置清单_笔记本电脑配置单及价格
- 淘宝商品详情接口(原数据app、h5端)
- 串口——同时打开两个串口
- 信管家源代码c语言,AK老唐信管家软件指标 宝塔线副图源码
- 面试官喜欢问的 设计模式之观察者模式