摘要: 基礎操作如何新增ActiveRecord提供了四種API,分別是save、save!、create和create!:a = Category.new( :name => 'Ruby', :position => 1 )a.saveb = Category.new( :name => 'Perl', :position => 2 )b.save! Category.create( :name => 'Python', :position => 3 )c = Category.create!( :name => 阅读全文
posted @ 2012-05-20 16:12 云隐 阅读(2276) 评论(0) 推荐(0) 编辑
摘要: attr_accessor是Ruby语言的内置方法,此方法是为变量自动生成get set方法,从而可以省去一堆重复的get set方法。attr_accessible和attr_protected是rails框架提供的方法,使用的场景是如下的情况:收到表单,传统的方式是这样的:user = User.newuser.user_name = params["user[user_name]"]user.password = params["user[password]"]这个代码违法了DRY原则,所以rails支持用下面的方式来快速创建对象:user = U 阅读全文
posted @ 2012-05-20 15:53 云隐 阅读(2403) 评论(0) 推荐(1) 编辑
摘要: db:migrate首先,确保你已经配置好了database.yml,假设我们要创建一个名为person的model,现在我们可以通过db:migrate任务来避免直接使用SQL来操作数据库:rails gmodel person name:string age:int这条命令将在你的db/migrate目录下创建001_create_people.rb文件,我们可以通过它来创建people(people是person的复数)表:$ rake db:migrate== CreatePeople: migrating ===================-- create_table(:peo 阅读全文
posted @ 2012-05-20 15:47 云隐 阅读(2198) 评论(0) 推荐(0) 编辑
摘要: rails常用验证方法validates_presence_of:login, :message => "用户名不能为空!"validates_length_of:login, :minimum => 4, :message => "用户名长度须为4到20位字母或数字!" validates_uniqueness_of :login,:case_sensitive => false, :message => "该用户名已存在!"validates_presence_of:password, :messag 阅读全文
posted @ 2012-05-20 15:45 云隐 阅读(254) 评论(0) 推荐(0) 编辑