- 浏览: 4931 次
- 性别:
- 来自: 广州
最近访客 更多访客>>
最新评论
-
wangxb_st:
saberma 写道我记得<<Agile Web ...
counter_cache失效一例 -
rainlife:
http://rainlife.iteye.com/blog/ ...
counter_cache失效一例 -
saberma:
我记得<<Agile Web Developmen ...
counter_cache失效一例 -
koalant:
在 rails 中, delete 和 destroy 是有区 ...
counter_cache失效一例 -
花花公子:
使用数据库的trigger无疑是最有效的方法
counter_cache失效一例
文章列表
counter_cache的问题
counter_cache在模型上控制计数器的变化,因此当模型发生new和delete时候触发,但对于依赖模型使用的
class Topic < ActiveRecord::Base
has_many :posts, :dependent => :delete_all
end
由于删除topic时,生成的SQL语句如下:
DELETE FROM `topics` WHERE `id` = 13
DELETE FROM `posts` WHERE (topic_id = 13)
没有触发counter_cache,导致counter_ ...
代码如下:
create_table :organizations do |t|
t.string :type, :name
t.integer :priority, :organization_id
t.timestamps
end
class Organization < ActiveRecord::Base
end
class Headquarter < Organization
has_many :filiales, :foreign_key => :organization_id
end
class Fil ...
- 2009-05-13 21:49
- 浏览 848
- 评论(0)
首先创建一个数据字典的model
ruby script/generate model dictionary
然后在create_dictionaries中添加字典表的定义:
def self.up
create_table dictionaries do |t|
t.string :category # 分类,用以区别不同的字典
t.string :display # 字典的值,用于显示
t.string :store # 字典的键,用于存储,根据习惯,也可以用t.integer :store
t.integer :p ...
2.1 MVC架构
Rails按照模型、视图、控制器(即MVC)的架构组织。MVC的优点包括
商业逻辑和用户界面相分离
容易保持代码的DRY风格
不同功能的代码分开,更清晰,更容易维护
2.1.1 模型
模型展示应用系统的数据,同时操纵这些数 ...
本指南基于Rails 2.3版本,部分代码可能无法运行于旧的Rails版本。
1、设定
如果你是一个准备开始磕磕碰碰的建立Rails应用初学者,本指南正是为你设计。我们假定你没有Rails的开发经验。如果你想开始这个激动人心的过程,你需要提前安装一些东西:
Ruby语言
Ruby语言的gem包
数据库:SQLite(推荐)、MySQL、PostgreSQL
在你一头扎到Rails里之前,我们强烈建议你先熟悉Ruby。如果你懂得基本的Ruby语法,你会发现更容易理解Rails应用。如果你没有任何Ruby的经验,Rails将无法神奇的提升你的开发Web应用的能力。以下是一些好的免费Inte ...