We get confused when there are many options to choose from. Same is the case when it comes to use any one from the above list. But one needs to be careful in using them and it is better that we understand it well before using it. Let's see which meth…
.nil? , .empty?, .blank? .present? 的区别 首先这三个都是判空的. 而 .nil? 和 .empty? 是ruby的方法. .blank? 是rails的方法 .nil?       判断对象是否存在(nil).不存在的对象都是nil的 .empty?  对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值.有点像判断长度是否为零,呵呵 .blank?   相当于同时满足 .nil? 和 .empty? .railsAPI中的解释是如…
.nil? Ruby方法 .nil?方法被放置在Object类中,可以被任何对象调用,如果是nil则返回true 在Rails中只有nil对象才会返回true nil.nil? #=> true anthing_else.nil? #=> false a = nil a.nil? #=> true "".nil #=> true .empty? Ruby方法 如果对集合之外的对象调用.empty?方法,则会抛出NoMethodError 可以在字符串.数组.ha…
❌错误 1. @job.resume.count: 提示❌   undefined method `resume' ✅: @job.resumes.count  //解释:调出某一个job的所有简历,所以需要+s 2.rails g controller admin/resumes. //解释: 这是与后台admin操作相关的同名resumes_controller,然后再设定路径,http://localhost:4000/admin/jobs/26/resumes 才能有效.之后要建立相关的…
本章节展开对model的介绍:包括查增删改操作.紧接着上面一节<[ruby on rails] 跟我学之HelloWorld> 创建模型 使用命令创建模型 创建表post,默认自带两栏位 title :string, content:text ,  在模型里面按照约定使用单数post而不是复数posts cd blog rails g model post title:string content:text 输出: invoke active_record create db/migrate/…
闲来无事,结合以前的代码,总结了ruby on rails的查询方法,方便自己以后查看,也方便后来人,如下,欢迎批评指正 1::simpleDB modules = find(:all, :conditions => ["site_id != '' and next_crawl < ? and next_crawl is not null and next_crawl != 'nil' and active='#{active}' and (in_queue is null or i…
1.操作系统 centos5.4 2.安装ruby yum install ruby 会安装得到 1.8.5 如果你公司用的是1.8.X就无所谓了, 拿这个学习就行了 如果你们公司用的是1.9.X,那么你需要去下载源码进行安装.[你会很悲剧的发现下载已被伟大祖国的万里长城封锁了] 我这里使用1.8.5学习就ok了 3.安装rails yum -y install rubygem-rails.noarch 4.看看安装完毕的成果 [root@localhost projects]# ruby -v…
在Ruby on Rails中真的有一堆Select helper可以用,我们经常容易混淆.常见的有三个..select, select_tag, collection_select(其余的什么select_date那些不谈)我们先来看看一个基本的下拉式选项骨架 </p> <select name="ROR"> <option value=">ROR1</option><br/> <option value=&…
非nil对象才能调用 empty nil: 对象是否存在empty: ”“ []blank: nil emptypresent: ! blank…
Ruby on Rails 单元测试 为什么要写测试文件? 软件开发中,一个重要的环节就是编写测试文件,对代码进行单元测试,确保程序各部分功能执行正确.但是,这一环节很容易被我们轻视,认为进行单元测试的必要性不大,最主要的一个原因是需要耗费大量时间.显然,这种观点是很浅显的,Michael Hartl 在他的<Ruby on Rails 教程--通过 Rails 学习 Web 开发>中指出编写自动化测试主要有三个好处: 测试能避免回归(regression)问题,即由于某些原因之前能用的功能不…