浏览 1633 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-06
re=Regexp.new("^#{params[:fav][:favorite_language]}","i") 而恰恰这个^就是代表从开头处匹配。去掉,就正确了! 另外原调用方法: @languages = LANGUAGES.find_all do |l| l.match re end 也是错误的。因为即使把helpers的定义放在了该控制器默认的helpers文件里面,控制器依旧不能这样来访问已经定义的常量。 正确的方法应该是: @languages = FavoriteLanguage::LANGUAGES.find_all do |l| l.match re end 当然,还可以直接在控制器定义该常量,这似乎不太好。还可以新建一个模型类,将LANGUAGES常量作为它的属性。直接调用,或者改成在类定义中用方法来实现数据返回。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |