`
guduxiaoxian
  • 浏览: 18778 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
需要require "cgi" 用法 CGI.escape(string)

编程习惯

在方法中比较参数时,首先先对接收的参数进行一次类型转换,保证与被比较的参数保持数据类型一致 2012.8.6
.column_changed? 假如我要判断一个用户的名字是否发生改变 after_save :name def name   if self.name_changed?   end end 如果改变了返回的是true,没变返回的是false 扩展阅读:http://ar.rubyonrails.org/classes/ActiveRecord/Dirty.html
测试model中的某个方法,判断方法返回的值时不能使用eq,正确的判断方法是 str = Model.get_str str.should == "OK"
Benchmark.realtime{     #此处加方法 }
/etc/init.d/cron restart
#比较两个字符串,然后返回两个字符串的相似度   #相似度以小数的形式返回   #比较方式为两个字符串中相同的最长的字符长度比上两个字符串中较短的那个字符串的长度   def self.compare_str(str1,str2)     i = 0;     str1_a = str1.downcase.split("") #比较不区分大小写,要区分的话去掉downcase     str2_a = str2.downcase.split("") #比较不区分大小写,要区分的话去掉downcase     max_len = 0     while((i ...
ActiveRecord::Base.connection.execute(sql)
命令   原来的文件名   修改后的文件名 vm      file1               file2
crontab默认编辑器为nano,不方便使用。 修改crontab默认编辑器为vi或者其他的编辑器。 export EDITOR="/usr/bin/vim" ; crontab -e 更简单的办法,直接执行命令:select-editor 然后选择编辑器
1、Model.count("amount > 1")这段代码生成的sql语句是 select count(amount > 1) from table 2、Model.count(:conditions => ["amount > 1"])这段代码生成的sql语句是 select count(*) from table where amount > 1 推荐使用第二种方式,第一种方式统计出来的数字不一定是正确的,比如 SELECT count(price_date < date_add(now(), interval ...
由于数据库操作的失误,导致运营中的数据库表缺失,谨以此博客记住这次的教训,警醒自己不再犯类似的错误!
因工作内容要求获取某url跳转后的url,特地研究了下rails的httpclient。 首先要安装httpclient gem install httpclient 当前最新版本是2.2.1,本地安装过程中后半段会报错(可能是环境问题),不妨碍使用,安装该gem的2.1.7版本不报错。 gem install httpclient -v=2.1.7 使用例子如下     require 'HTTPClient' class HomeController < ApplicationController   def index     clnt = HTTPClient.new     @ ...
javascript:alert(navigator.userAgent); 
select * from brands b join (select brand_id,count(*) as product_amount from products where id in (#{product_id_array.join(',')}) group by brand_id order by count(*) desc) as bc where b.id = bc.brand_id order by bc.product_amount desc
Global site tag (gtag.js) - Google Analytics