详细说明:
model类
class Resource < ActiveRecord::Base;end
class Operation < Resource ; end
class Mod < Resource; end
migrate类
class CreateResources < ActiveRecord::Migration
def self.up
create_table :resources do |t|
t.string :name , :limit => 32
t.integer :sortno
t.boolean :visiabled
t.text :remark
t.string :type , :limit => 32
t.integer :parent_id
end
end
def self.down
drop_table :resources
end
end
class CreateOperations < ActiveRecord::Migration
def self.up
create_table :operations do |t|
t.string :sn , :limit => 32
t.string :icon, :limit => 32
t.string :tip, :limit => 32
t.boolean :show_text
t.boolean :admin_op
end
end
def self.down
drop_table :operations
end
end
class CreateMods < ActiveRecord::Migration
def self.up
create_table :mods do |t|
t.text :link, :limit => 500
t.string :type , :limit => 32
t.text :icon, :limit => 500
end
end
def self.down
drop_table :mods
end
end
原先rake的时候 生成的Operation 和Mod 都是继承自ActiveRecord::Migration
后来我要求这两个类必须继承Resource 的一些属性(在数据库中没有相应的字段衍射)
如何来设置呢? 我开始考虑过用-糅和(Mix-in) 与多重继承来实现,但是后面的ActiveRecord::Migration
是个实体类并不是模块~ 急 麻烦啊~ 希望各位有想法的可以提议一下~ 或者是更好的解决方案,多谢了
具体回答可以见http://www.iteye.com/problems/433问答
分享到:
- 2008-06-11 17:14
- 浏览 1137
- 评论(0)
- 论坛回复 / 浏览 (0 / 1004)
- 查看更多
相关推荐
Ruby on Rails是否唯一支持SQLite数据库管理?
本人学习总结的ruby on rails 3.1.0数据库类查询方法,比较全了
ruby on rails 安装 组件下载 连接mysql mssql等数据库 包含一个完整的一对多数据库例子方案
Audited是一个ORM扩展记录了Rails模型的所有变化
NULL 博文链接:https://like-eagle.iteye.com/blog/994634
简介 Ruby On Rails 框架自它提出之日...Rails 是一个真正彻底的 MVC(Model-View-Controller) 框架,Rails 清楚地将你的模型的代码与你的控制器的应用逻辑从 View 代码中分离出来。Rails 开发人员很少或者可能从未遇到
本文简单介绍了Ruby On Rails的安装步骤以及MySQL数据库的配置方法,并介绍了几个官方阅读资源。
Thing 是无网不剩(lzyy)用 SQLAlchemy 核心开发的一款 Rails ActiveRecord 风格 ORM。 SQLAlchemy 是 Python 界著名 ORM 框架,地位与 Java 界 Hibernate 类似。而 Thing 不是对 SQLAlchemy 的包装,只使用了其...
MongoModel - Ruby ODM用于与MongoDB数据库交互
Acts As Tennant:通过一个共享数据库的策略来为一个Rails应用添加多租户支持
Ruby On Rails中文教材(PDF)
使用 scaffolding,这是可以帮助我们产生 controller 和 model 细节的工具,对我们的进行REST应用的开发很有帮助.REST的应用中作用非常重大的路由技术,将会在接下来的章节介绍.“嵌套的资源”这个章节,会介绍一下REST...
MongoModel MongoModel是用于与MongoDB数据库接口的Ruby ORM。 安装MongoModel作为gem分发。 使用以下命令安装:gem install mongomodel为了提高性能...rails生成mongo_model:config数据库名生成模型/文档:rails生成
rails, Ruby on Rails 欢迎使用 RailsRails 是一个web应用程序框架,它包括根据 Model-View-Controller ( MVC ) Pattern 创建数据库备份的web应用程序所需的所有内容。理解 MVC Pattern 是理解 Rai
《Rails之道》详细讨论了Rails的程序代码并通过分析Rails中的代码片段来深入解释它的功能,同时,《Rails之道》部分章节也摘录了一些API文档中的内容,使读者能够快速地找到对应的API文档、相关的示例代码以及深入...
rails指南 中文版
比如我们说好数据库表的名称应该是模型类小写复形式。那么 rails railsrailsrails会自动把该数据表与 会自动把该数据表与 其模型类进行关联。 REST 是 WEBWEB 应用的最佳模式 应用的最佳模式 - 用 ...
扩展数据库最简单的方法之一是将较大的,不经常连接的表移动到单独的数据库。 ActiveRecord支持多个数据库,但是Rails没有提供管理它们的方法。 Multiverse正好实现了这个功能。
一句讲完就是:SubSonic就是一个ORM开源框架。作者是Robe Conery,用c#语言写的. SubSonic遵循了Ruby on Rails的一些准则,比如在建表时一些约定(建议每个表都加CreatedOn[Datetime],CreatedBy[nvarchar],ModifyOn...