建好表后,碰到乱码问题。搜了下,发现把数据库和配置编码设为utf8即可。查看yml,encoding 已经utf8了。好,把depot_development设置为utf8。首先查看编码,用phpmyadmin进入。然后命令 show variables like 'character%' 出来的latin1,好用alter database development charset set utf8;(utf-8不行)然后再查看 发现已经为utf-8,然后重启mysql。可是一查,还是回去了,郁闷,乱码问题还是没有解决。
有些解决方法是向app controller加入一段代码,可是我一加就报错。
郁闷啊,
。还有一点奇怪的是同样是进入depot_development show上语句出来的结果phpmyadmin和instansrails的console代码查不一致,不知道相信哪个。instansrails下面mysql配置的my.ini也忒简单了吧。defalut_character_set都没,这个配置文件时正确的么?。
这个后面解决吧。
乱码问题,删除depot_development数据库,重新创建为utf8格式。ok
验证。创建好以后,出现验证问题。image_url格式随便,什么zip,exe,都是。还有price 价格也不对。那么,验证在哪里好呢?model层,程序与数据库的桥梁,最后在这里验证最好了。修改app/models下面的product.rb修改如下:
class Product < ActiveRecord::Base
validate :price_must_be_at_least_a_cent
validates_numericality_of :price
validates_presence_of :title, :image_url
validates_uniqueness_of :title
validates_format_of :image_url,
:with => %r{\.(gif|png|jpg)$}i,
:message => 'Must be a gif|png|jpg'
protected
def price_must_be_at_least_a_cent
errors.add(:price,'should be at least 0.01') if price.nil? ||
price < 0.01
end
end
在rails的validate函数 加入 price_must_be_at_least_a_cent函数,这样可以再运行验证的时候同时调用price_must_be_a_cent
关于validates函数的具体用法,可以参照下面的帖子
http://cpccai.iteye.com/blog/92098
分享到:
相关推荐
Ruby on Rails Tutorial - Learn Web Development with Rails 3rd
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
原文是Web版本,已经导出成PDF版本供大家查看。原版是英文版的《Ruby on Rails Tutorial》,特别适合有其他语言开发经验的Rails入门。
Ruby on Rails入门经典-例子,有很多rails工程实例。
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
Ruby On Rails中文教材(PDF)
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
Windows7_Cygwin_Git_RVM_Ruby1.9.3_Rails3_MongoD B_Nginx_Unicorn_Rspec_Guard_Spork(2-Ruby on Rails3 安装配置
ruby on rails社区网站开发源码
Ruby on Rails 初体验--北大青鸟教师专题讲座PPT 想学Ruby的赶快下载看看。 Ruby--目前最快速开发工具
ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作
Ruby on Rails Web开发学习实录 内容简介: 在目前的主流web开发技术中,基于ruby语言的rails框架是做网站开发速度最快的工具。它可以达到j2ee框架开发速度的5~10倍,并且代码量也非常少。另外由于代码量的大幅度...
ruby on rails开发的初学者很适合的工具书,易上手,很实用,
rails-dev-box, 面向 Ruby on Rails 核心开发的虚拟机 用于 Ruby on Rails 核心开发的虚拟机简介注意:这个虚拟机不是为 Rails 应用程序开发而设计的,只是为。 这个项目自动设置开发环境,以便在 Ruby on Rails ...
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用...
Ruby on Rails中文指南
ruby on rails 教程源码,配合原书使用
ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)