`
wangxb_st
  • 浏览: 4745 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
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 ...
首先创建一个数据字典的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 ...
Global site tag (gtag.js) - Google Analytics