Ruby On Rails

rails中@url变量的警惕

在rails,@url这个变量应该是系统用的,所以如果在程序中,用到了这个@url,会造成很多莫名其妙的问题,应该建议不要用@url而用其它的代替。

rails中include的作用

最近在整理bus数据里发现,很多缓存的站内数据都失效了,tp,up, down几个字段都为了null,必须要重新整理,因此在model中写了个方法,主查搜索出所有的tp, up,或是down为空的记录,然后重新查找对应的车站数据,再以id;id;的形式填充进去。

因为一开始没有在find的时候加上:include,结果处理慢得要死,9000多条记录花了我一晚上都没成,后来早上一看,怎么忘了include呢,于是加上,一执行,嗖嗖嗖的快,要命,浪费一个晚上,

ruby中的Iconv的编码问题

最近在开发时,需要做到ip–>地址转换,于是下载了qq纯真ip数据库,经过查找能得到location,但由于数据库是gb2312的,需要转换成ruby的utf-8,用Iconv.iconv处理后在utf-8的网页上显示正常,而保存到utf-8数据库中时却是乱码,非常恼人。

没办法,试了多种编码都不行,后来发现Iconv还有conv这个方法,一试竟灵,奇怪。

接下来要抽点时间研究下iconv, conv的不同。