- 浏览: 18778 次
- 性别:
- 来自: 杭州
最新评论
-
cxh116:
RUBY的HTTP CLINET,mechanize还是比较主 ...
rails httpclient 获取转换后的地址
文章列表
需要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)
修改crontab的默认编辑器
- 博客分类:
- linux操作备忘录
crontab默认编辑器为nano,不方便使用。
修改crontab默认编辑器为vi或者其他的编辑器。
export EDITOR="/usr/bin/vim" ; crontab -e
更简单的办法,直接执行命令:select-editor
然后选择编辑器
rails count方法的使用区别
- 博客分类:
- rails
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);
一段复合查询的sql语句备份 排序 group
- 博客分类:
- sql
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