- 浏览: 29398 次
- 性别:
- 来自: 上海
最新评论
文章列表
对于Ubuntu的Mysql中, 选择UTF-8编码
当在Ubuntu中安装Mysql时, 默认的编码集可能是latin-1. 既然Ubuntu使用UTF-8作为大多数东西的编码集, 这样(latin-1)做就有点奇怪了. 但实际上很容易设置.
Mysql的配置文件 /etc/mysql/my.cnf 有神奇的一行:
!includedir /etc/mysql/conf.d/
这就使得它包含的设置都位于 conf.d 的子目录下. 不推荐去直接改变 my.cnf文件, 因为它会导致一些问题, 当在升级 Ubuntu/Mysql 到一个新的版本时.
...
version: rails4
数据迁移
Rails 提供了一种基于领域的语言用来管理数据库模型,这称为数据转移。数据转移被保存为文件,能够在任何数据库中执行,Active Record 提供了命令 rake。下文是一个创建数据表的数据转移的例子:
classCreatePublications < ActiveRecord::Migration
defchange
create_table :publicationsdo|t|
t.string :title
t.text :description
t.r ...
version: rails4
在你模型的生命周期内,Active Record 的回调函数允许你对于特定的事件增加代码。当那些事件发生的时候,这使得你能够对于你的模型增加行为,只要直接产生代码即可,就如同当你创建一个新的记录时,修改它,销毁它等等。你可以了解到回调函数的更多知识,可以参考 Active Record Callbacks guide.
original: http://guides.rubyonrails.org/active_record_basics.html#callbacks
version: rails4
6 验证
Active Record 允许你去验证一个模型的状态,在它被写入到数据库之前。这有一些方法你可以用来校验你的模型和验证属性值是否为空,是否唯一性和是否已存在于数据库中,以及遵从与一个特定的详细格式之类的。
当数据持久型到数据库的时候,验证是一个非常重要的问题需要考虑的,特别是这些方法 create, save 和 update 需要考虑到,当运行的时候,他们返回 fasle 就表示验证失败了,他们实际上对于数据库没有执行任何操作。所有这些方法都有一个直接的对应方法(那就是 create!, save! 和 update!),这 ...
version: rails 4
CRUD是四个动作的缩写, 我们用来操作数据: 创建(Create), 查询(Read), 更新(Update)和删除(Delete). Active Record自动创建方法, 允许一个应用来查询和操作已被保存在数据表中的数据.
5.1 Create 创建
Active Record 对象能够从一个哈希队列, 一个代码库中被创建, 或者在创建之后手工地设置他们的特性. new方法会返回一个新的对象, 而当create 返回的对象会被保存到数据库中.
例如, 有一个模型 User, 它的特性是name 和 occupation, 方法 ...
概要
Introduction 介绍
eXtremeTable 读取着一个Beans的集合或者一个Maps的集合, 从被给予的servlet范围里抽取出来, 然后再次在JSP页面上显示出来. 被依次检索出来的servlet 范围是 page, request, session 和 application. eXtremeTable知道怎样从servlet范围中区分开来, 因为你可以在TableTag上详细指定items的属性.
在集合中的Beans是纯粹的古老的java对象(POJO), 在那里每一个特性有着一个对应的getter和setter方法. 如果使用属性映射将会是 ...
配置
Requirements 需求
Servlet 2.3 or higher
JDK 1.3.1 or higher
Minimum Jars Needed 最低的类库需求:
commons-beanutils 1.6 (1.7 if sorting with nested properties)
commons-collections 3.0
commons-lang 2.0
commons-logging 1.0.4
standard 1.0.2
Jars Needed for the PDF export 导 ...
version: rails4
4 重写命名约定
如果你需要遵循一个不同的命名约定,或者需要在你的Rails应用系统中使用一个遗留的数据将会怎么样?没有问题,你能够容易地重写默认的约定。
你能够使用 ActiveRecord::Base.table_name=方法来指明数据表名,类似于下文:
classProduct < ActiveRecord::Base
self.table_name = "PRODUCT"
end
如果你这样子写了,你就能够去手动地定义类名,在你的测试定义中用set_fixture_class方法 ...
version: rails4
3 创建Active Record 模型
创建Active Record models是非常简单的。你所需要做的就是实现 ActiveRecord::Base的子类, 你可以参考下面:
classProduct < ActiveRecord::Base
end
这会创建一个Product model,在数据库中映射一个products数据表。你将能够映射数据表每一行的列对应于模型实例的特性。正如同products数据表是用下文的SQL语句来创建的:
CREATETABLEproducts (
id int(11) ...
email设置
Configuration Directives
配置指令
这个页面正在编辑中, 下文的配置指令仅仅只是其中的一部分.
请查阅 Action Mailer Configuration 来获取更详细的信息.
authentication 验证
验证方法的类型是由你的服务来提供的.
有效的设置:
version: rails4
2. 在Active Record中,约定俗成取代配置文件
当在写应用程序时,使用其他的编程语言或者框架,可能会需要写大量的配置相关的代码。一般来说这确实存在于ORM框架中。然而,如果你遵守Rails中的一些约定, ...
PreferencesTutorial
关于配置的学习例子
为了全局性地设置属性值, 你将会需要用到配置的特性. 当前是用一个properties文件来实现的. 文档确实是个好工具, 用来描述如何在web.xml文件中建立配置相关项(Preferences), 以及去定义那些通常的属性. 在这里我想要讲的是, 关于配置特性的一些高级用法.
tag特性是一个可插拔的接口, 所有的tag特性都能够通过class类文件的完全路径来被声明, 这些class类文件是用来实现这接口. 这对于可插拔性的实现方式提供了一个非常方便的方式. 然而, 对于这个方式长远来来说确实是有一些设计 ...
Export
导出
Introduction
介绍
eXtremeTable本身有一个能力, 就是可以导出table内容为多种格式. 当导出时, 在过滤和排序后, 你将会得到完整的结果集. 分页不会影响返回的结果记录. 换句话说, 如果table内容显示在多页时, 所有页面的所有结果记录都会被导出. 导出的格式包括 Excel, PDF 和CSV.
为了导出 Microsoft Excel (OpenOffice Calc), 需要使用ExportXls Tag.
Interceptor Tutorial
拦截器的学习例子
拦截器的特征就是被用来在运行时改变属性值的. 这使得能够改变eXtremeTable的行为, eXtremeTable是基于数据的. 如果你读过关于如何来扩展tag的属性, 那它是相同的概念和方法实现. 一般来说, 当你需要为tag增加属性的时候, 你应该使用扩展的tag属性, tag是被定义在TLD, 在JSP中可用. 当你仅仅需要去修改属性的时候, 可以使用拦截器, 这些属性都已经被定义好了.
Interceptor Chart
拦截器图表
下面罗列的tags, 包含了一个拦截器属性, 然后接 ...
version: rails 4
概要
ORM和Active Record是什么?以及他们在Rails中是怎样使用的?
Active Record如何融入到MVC框架中?
如何使用Active Record模型在关系型数据库中来操作数据的存储?
Active Record模式命名的规则。
数据库迁移, ...