问一个Validation的问题

问一个Validation的问题

Form Validation设置了一些之后,比如

class some < ActiveRecord::Base
  validates_presence_of :username
end

出现error为:
1 error prohibited this user from being saved
There were problems with the following fields:

php?name=User" onclick="tagshow(event)" class="t_tag">Username can't be blank

其中"can't be blank" 可以通过 :message => "不可为空"来进行修改

但是其中
1 error prohibited this user from being saved
There were problems with the following fields:

Username
也希望用中文来表达的话,如何做呢?
我用的rails版本是1.0.0,比较老哈,
search了一下发现,rails1.0.0确实有这个问题,这个出错信息直接写在rails里面了并没有做国际化,所以,就有了以上的问题……

于是乎……在*.rb文件的海洋里,寻找关键词prohibited ,比较幸运,还是找到了

把路径贴在这里吧,我的ruby装在默认路径了,希望对大家有帮助。
C:\ruby\lib\ruby\gems\1.8\gems\actionpack-1.12.0、lib\action_view\helpers\active_record_helper.rb

一切header的猫腻都在这个文件里面……

不过field name还是英文的,比较无奈,所以我没有用validate_presence之类的helper方法,而是自己写的validate,然后再用errors.add(),不过这样做比较繁琐,不太符合ror的简洁的概念了。

不知道有没有什么更好的解决办法
可能版主们都在忙,还没有来看到你的问题。等他们上来了就可以帮助你。
自问自答也是一种好方法。
加油。
谢谢!

对于你的问题,就是username也要用中文,这个我没有做过,也没有试过,就没有发言权了。
不过你为啥要用中文呢?是必须的吗?我以为只要username的内容是中文的就可以了。变量名为啥要中文的?一般那样处理起来也慢呀。
Validation 不好控制样式,
message 可以做成一个数组,出了什么错 就添加什么MSSAGE,然后在指定的地方显示出来!
drive2me:
 不是要把变量名写成中文,而是希望Error message能够以中文显示,不然,比如你数据库里面一个field叫 hehe,存的是人家的用户名,用户提交之后网站报错说hehe is invalidate,用户不会觉得一头雾水么?

wscc111:
 2.0里面的中文化是不是有所改观?现在项目要的急,所以用1.0做了,以后可能会迁移到2.0上的。
I really think I know you, woshumao
引用:
原帖由 woshumao 于 2008-5-22 23:42 发表
drive2me:
 不是要把变量名写成中文,而是希望Error message能够以中文显示,不然,比如你数据库里面一个field叫 hehe,存的是人家的用户名,用户提交之后网站报错说hehe is invalidate,用户不会觉得一头雾水么? ...