想做一个Event的记录
先建立了一个scaffold
rails g scaffold Event name:string description:text status:string
之后
rake db:migrate
然后修改controllers/events_controller.rb
增加
validates :name,:status :presence => true
让name和status必输
然后想让status默认都是Y
这时候问题来了,刚才忘记在建migration里面把数据库里status的字段默认值设置成Y了
找到几个选择
1.新增一个migration或者db直接操作(不推荐),为status加上默认值
2.在model里after_initialize加一个方法
after_initialize :default_values
def default_values
self.status ||= 'Y'
end
3.这个比较无敌,有一个gem
https://github.com/FooBarWidget/default_value_for
最后选择了方法2~
分享到:
相关推荐
default_value_for插件允许您以声明的方式为ActiveRecord模型定义默认值。 例如: class User < ActiveRecord xss=removed xss=removed> "(no name)" u . last_seen # => Mon Sep 22 17:28:38 +0200 2008 注意:...
ModelFormatter 模块允许您在设置或从数据库中检索时轻松处理需要格式化或去除格式的字段。 您可以将一个或多个列指定为“格式化列”,如下例所示: class Widget < ActiveRecord xss=removed> :integer # ...
ActiveRecord简单实例_activerecord.zip
将类型化的jsonb支持字段作为头等公民添加到您的ActiveRecord模型中。 这个宝石在本质上与相似,但是PostgreSQL中的jsonb列具有一些明显的优势,主要围绕嵌套文档和对集合的支持。 它还为查询jsonb列添加了通用...
不再维护-请分叉或寻求其他解决方案transaction_isolation 以与数据库无关的方式在ActiveRecord中设置事务隔离级别。 只要您使用的是新适配器mysql2,pg或sqlite3,就可以与MySQL,PostgreSQL和SQLite一起使用。 ...
将ActiveRecord中的NHibernate升级到3.3.0GA,排除编译的bug问题,保留ActiveRecord的完整功能,【Castle.ActiveRecord 升级NHibernate到3.4.0GA】的功能不完整!
Castle.ActiveRecord For .NET FrameWork 2.0 如果你想使用Castle.ActiveRecord,但又不想使用.NET Framework 3.0/3.5/4.0或更高版本,那么这个就是你所需要的,For .NET FrameWork 2.0,我整理了好久,自己从官方...
HasTokenField 有时您需要在ActiveRecord模型中生成令牌字段。 使用has_token_field来实现令牌并避免代码重复。安装将此行添加到您的应用程序的Gemfile中: gem 'has_token_field'然后执行: $ bundle或将其自己安装...
ORM的中文教程 英文的API 为什么是2分呢? 因为我很2 -_-!
Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。
Castle.ActiveRecord官方已经停止更新了,官方最高支持到NHibernate 3.1.0.4000,这个版本还有不少问题(例如:[NH-2213] - CLONE -Wrong parameters order in IQuery with SetParameterList and Filter)。...
Pro ActiveRecord Databases with Ruby and Rails.pdf
CASTLE ACTIVERECORD学习实践(1):快速入门指南 CASTLE ACTIVERECORD学习实践(2):构建配置信息 CASTLE ACTIVERECORD学习实践(3):映射基础 CASTLE ACTIVERECORD学习实践(4):实现ONE-MANY关系的映射 CASTLE...
简化了ActiveRecord中的first,last,take方法。 Find the first record (or first N records if a parameter is supplied). 旧语法: Person.where(:email => "jenorish@gmail").first 新语法:
Castle.ActiveRecord 的资料很多,但是WINFORM的没几个,于此我专门写了个例子献给初学Castle.ActiveRecord的童鞋们,希望这篇文档能够帮到你们。这个例子使用的是ACCESS数据库,从单表,一对多,多对多,数据绑定,...
MyBatisPlus的ActiveRecord实现CRUD示例代码
userstamp, 这个 Rails 插件扩展ActiveRecord Userstamp插件( v-2.0 )概述Userstamp插件扩展了 ActiveRecord::Base,以添加对'创建者','更新程序'和'deleter'属性的自动更新。 它是基于 ActiveRecord::Timesta
ActiveRecord::Base acts_as_birthday :birthdayend将acts_as_birthday :field_name添加到您的ActiveRecord模型中(或者,如果需要,可以添加多个字段的符号),然后就可以访问方法: birthday_age从时间点开始计算...
has_default_value has_default_value 将默认值设置为 Rails 应用程序的 ActiveRecord 模型而不保存. 默认值设置为 I18n。安装将此行添加到应用程序的 Gemfile 中: gem 'has_default_value' 然后执行: $ bundle...
ActiveRecord的model创建,常用的一些增删改查以及HQL的使用