只显示主题贴
我也没太搞清楚是不是oci8的转换或是DATE_FORMATS里面啥东西没搞对,oracle本身的DATE类型应该是可以支持到我所需要的精度,只是实际上不知道转换那里出了问题,个人还是觉得应该是rails和oracle连接桥梁间的问题!
- 进入论坛 Ruby 版
开发环境:rails2.0.2 oracle
我使用acitveRecord对oracle写入数据的时候在时间字段上出现问题了,ruby中的Time--oralce的DATE,但是最后进入oralce的时间数据是06-6月 -08这样的格式,不论我前台怎么设置格式,查到数据库后的都是这个格式,而且连小时和分钟都是出不来的,所以想问一下各位这是什么问题产生的,如果把数据库的DATE改成timestamp后,小时和分钟就能插进去了,,我想问题还是在rails这里,我查找了源码,尝试修改了一些地方都不对,不知道robbin你们对这个有啥看法?
- 进入论坛 Ruby 版
希望对will_paginate这个插件使用经验较多的兄弟们能给个建议,是不是这本身就是will_paginate的一个隐藏的bug,因为这个conditions其他场合的应用也是正常的,而这里就出现了这个问题,不确定是插件本身的问题还是我写的有问题,请大家帮忙分析一下!
- 进入论坛 Ruby 版
will_paginate起初觉得很好使用,但是现在才测试出来有一个问题,不知道问题出现在那里了
我的controller里面代码是这样的:
@loit_infos=LoitInfo.paginate_all_by_dbname dbname, :page =>params[:page],
:per_page =>3
或者这样写:
@loit_infos=LoitInfo.paginate :page =>params[:page],
...
- 进入论坛 Ruby 版
结贴了!后来查询数据库 NLS_NCHAR_CHARACTERSET AL16UTF16,原来数据库安装的时候存储格式是AL16UTF16,所以我在yaml文件里面将encoding=utf-16,这样就解决了奇偶数中文字的插入问题,现在没问题了,就是没小心验证数据库安装的时候存储格式,希望大家以后碰到这样的问题要小心。
- 进入论坛 Ruby 版
试着改了一下,但是utf-8后出现了一些状况,基本的页面都显示不出来,而且报错。但是这个编码问题也最多是解决乱码问题,我的开始为什么单个中文插进去oracle报那个错误还是没能解决掉,不知道javaeye有没遇到过这个问题?
<% form_tag :action => 'create' do %>
<!--[form:cup]-->
<p>
<label for="group_title">name</label><br/>
<%= text_field 'group', 'title' %>
</p>
<! ...
- 进入论坛 Ruby 版
robbin所说的其他都做过了,就剩下NLS_LANG环境变量没设置成UTF-8了,我试试看,看能不能呢个解决,谢谢robbin了!
- 进入论坛 Ruby 版
UTF-8对oracle来说只是一种存储的时候所采用的编码格式,这个程序应用中报错是上面的那个sql语句,但是讲这条sql语句放入到sqlplus中是可以执行的,我就猜想应该问题还是出在rails上面或者是ruby语言上面,但是看到javaeye做的已经这么成功了,这个问题肯定早就有解决方案了,希望大家帮帮忙,请版主也出出注意呀!谢谢
- 进入论坛 Ruby 版
但是我想数据库里面编码的时候encoding=utf-8,应该设置过了呀。只是在安装oracle的时候是选择的zh,但是这个应该不影响吧,我的oracle是在windows下面的!
- 进入论坛 Ruby 版







评论排行榜