`
wudixiaotie
  • 浏览: 138841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails里ActiveRecord里字段自动生成的实现。

阅读更多
class Base
	#定义inherited这个hook,当Base类被model类继承的时候就执行
	def self.inherited(model)
		arr_attr_name = %w{id title body create_by}#这里可以取得model的名字,再到数据库中去查询

		arr_attr_name.each do |attr_name|
			model.class_eval {attr_accessor attr_name}#给model类添加方法
		end
	end
end

class Post < Base
end

post = Post.new
post.id = 1
puts post.id

 

分享到:
评论

相关推荐

    Java敏捷持久层-ROR-ActiveRecord持久层框架的Java实现

    1. 自动数据映射:Java类的属性与数据库表的字段一一对应,框架会自动处理SQL语句的生成和执行,无需手动编写SQL。 2. 简单的CRUD操作:创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据库记录变...

    api_maker:一个Rails瑰宝,用于根据您的ActiveRecord模型自动生成JavaScript API

    这个工具的核心功能是基于您的ActiveRecord模型,自动生成适用于前端JavaScript应用的RESTful API。通过自动化这个过程,API Maker能够帮助开发者节省大量时间和精力,提高开发效率,同时也保持了代码的整洁和一致性...

    ActiveRecord简单实例代码.zip

    ActiveRecord是Ruby on Rails框架中的一个核心组件,它实现了对象关系映射(ORM)系统,使得开发者能够以面向对象的方式处理数据库操作。在这个压缩包"ActiveRecord简单实例代码.zip"中,我们预计会找到一些使用...

    Ruby on Rails 指南 v5.0.1 中文版

    - **处理模型对象**:展示如何与模型对象交互,自动生成表单元素。 - **快速创建选择列表**:指导如何使用辅助方法快速生成下拉列表等控件。 - **使用日期和时间的表单辅助方法**:说明如何处理日期和时间相关的表单...

    Rails实现字段加密存储

    ### Rails 实现字段加密存储 在现代Web应用开发中,数据安全显得尤为重要。尤其是在涉及到敏感信息(如用户个人信息、支付信息等)时,确保这些数据的安全性和隐私性至关重要。Rails作为一个广泛使用的Web开发框架...

    应用Rails进行敏捷Web开发中文第三版

    4. **Rails生成器**:如何使用Rails内置的命令行工具生成控制器、模型、视图等,以加速开发进程。 5. **测试驱动开发(TDD)**:Rails鼓励TDD实践,书中可能会讲解如何编写RSpec或Test::Unit测试,确保代码质量。 ...

    ruby on rails社区网站开发源码

    例如,用户(User)模型可能包含用户名(username)、电子邮件(email)等字段,通过ActiveRecord可以方便地进行CRUD操作。 5. **控制器(Controller)**:控制器处理HTTP请求,调用模型并准备数据给视图。例如,一个`...

    serialized_json:在 html 表单中编辑 Rails ActiveRecord JSON 属性

    在Rails中,如果数据库支持JSON或JSONB(在PostgreSQL中)数据类型,我们可以直接在ActiveRecord模型中定义JSON字段。 例如,假设我们有一个`User`模型,其中包含一个名为`preferences`的JSON字段,用于存储用户的...

    ruby on rails 实例depot

    创建新模型后,使用`rails generate migration`创建迁移文件,定义数据库表的字段和结构,然后运行`rails db:migrate`执行迁移。 6. **控制器(Controllers)**:控制器处理HTTP请求并调用模型进行业务处理。比如,...

    rails/简易报告整理网页版

    通过执行`rails generate scaffold`命令,Rails会自动生成控制器、模型、视图、样式表、测试文件等,极大地提高了开发速度。在这个项目中,脚手架可能被用来快速搭建基础的报告管理界面。 2. **上传下载文件** ...

    Agile Web Development with Rails中文版 3rd Edition

    它内置了许多特性来简化开发流程,比如自动化的数据库迁移、代码生成工具、以及丰富的模板系统等。这些特性使得开发者可以快速构建出功能完整的Web应用,并能够根据需求的变化迅速调整代码。 **1.2 读你所需** 本...

    Ruby-Trestle一个RubyonRails的现代响应管理框架

    2. 自定义模型和表单:通过简单的配置,Trestle可以根据数据库模型自动生成管理界面,并允许开发者定制表单字段和排序规则。 3. 管理权限:Trestle提供了角色基础的访问控制,允许设置不同用户群体对资源的访问权限...

    Agile.Web.Development.with.Rails.4(2013.10).Sam.Ruby.文字版.pdf 一书的配套代码

    10. **部署与配置**:Rails应用通常部署在如Heroku或AWS等云平台上,通过Capistrano等工具进行自动化部署。配置文件如`config/environments/`下的开发、测试和生产环境配置,用于根据不同环境设置应用参数。 通过...

    利用rails脚手架制作的简单网站

    Rails脚手架是Ruby on Rails框架中的一个强大工具,它能快速生成一组基本的控制器、模型、视图和数据库迁移文件,帮助开发者迅速构建出一个基本的Web应用程序。在这个"利用rails脚手架制作的简单网站"项目中,我们...

    使用Ruby on Rails和PostgreSQL自动生成UUID的教程

    在这个例子中,`add_column`方法的`default: 'uuid_generate_v4()'`参数使得在插入新记录时,`uuid`列会自动填充生成的UUID。 请注意,使用UUID作为主键或额外字段有一些潜在的影响,比如UUID字符串比整数更长,...

    使用公钥加密保护ActiveRecord属性.zip

    在Ruby on Rails框架中,ActiveRecord是用于处理数据库交互的核心组件。它允许开发者用面向对象的方式操作数据库模型。然而,有时我们可能希望对存储在数据库中的某些敏感信息进行加密,以增强数据安全性。"使用公钥...

    rails上传文件_paperclip

    Paperclip与ActiveRecord紧密集成,使得在Rails应用中添加文件上传功能变得相当便捷。 **Paperclip的基本使用** 1. **安装与配置** 首先,你需要通过Gemfile来安装Paperclip,并运行`bundle install`命令: ```...

    Ruby-Autogeneratecode一款命令行数据模型代码生成器

    Ruby 自动化代码生成器,通常被称为 Ruby-Autogeneratecode,是一款强大的工具,它能够帮助开发者提升效率,减少重复劳动。这款命令行工具的主要功能是根据预定义的数据模型配置文件,自动生成相应的代码,从而简化...

    mygenV1303

    2. **代码生成**:根据数据库表结构自动生成ActiveRecord类,包括属性(字段)和CRUD(创建、读取、更新、删除)操作。 3. **扩展性**:用户可以自定义模板,以适应特定的业务需求或编码风格。 4. **数据库操作**:...

Global site tag (gtag.js) - Google Analytics