`

ruby简单增删改查的实现

 
阅读更多
<%=manage_meeting_service(@notice_types,"notice_type","通知类型管理")%>

module MeetingService

          def manage_services(me_name)
            class_name=me_name.to_s.camelize.constantize
            define_method("manage_#{me_name}s") do
               instance_variable_set("@#{me_name}s",class_name.all )
            end
            define_method("delete_#{me_name}") do
                @cate=class_name.find(params[:id]).delete
                redirect_to :action=>"manage_"+me_name.to_s+"s"
            end
            define_method("edit_#{me_name}") do
             @cate=class_name.find(params[:id])
             if me_name.to_s == "notice_type"
                render :template=>"/notices/edit_notice_type.html.erb"
             else
                render :template=>"/rcrm_meetings/edit_service.html.erb"
             end
            end
            define_method("update_#{me_name}") do
                @cate=class_name.find(params[:id])
                @cate.update_attributes(:name=>params[:name])
                redirect_to :action=>"manage_"+me_name.to_s+"s"
            end
           define_method("add_#{me_name}") do
              new_name_module class_name
                redirect_to :action=>"manage_"+me_name.to_s+"s"
            end
          end
       
      end
分享到:
评论

相关推荐

    bootstraps自己做的第一个增删改查

    这个“bootstraps自己做的第一个增删改查”项目显然利用了Bootstrap的灵活性和易用性来实现一个基本的数据管理界面,这通常是Web应用的基础功能。在这里,我们将深入探讨Bootstrap以及如何在实际项目中实现增删改查...

    fmdb增删改查

    FMDB是iOS和macOS平台上一个非常流行的SQLite数据库管理库,它是用Objective-C编写的,提供了简单易用的API来处理SQLite数据库的各种操作,包括增、删、改、查(CRUD)等基本功能。在iOS应用开发中,FMDB通常用于...

    ruby on rails 实例代码

    查询数据是通过ActiveRecord的查询接口实现的,可以进行简单的查找,如: ```ruby # 获取所有用户 users = User.all # 根据ID获取用户 user = User.find(1) # 条件查询 users = User.where(name: "张三") ``` **...

    使用 Ruby on Rails开发个人博客应用的设计与实现

    具体包括设置 Ruby 环境、构建应用骨架、实现模型与控制层面的增删改查等功能以及前端界面布局等步骤介绍。 适合人群:面向 Ruby 初学者或者想深入了解 Ruby 编程以及 MVC 设计模式的应用开发者。 使用场景及目标:...

    Ruby-RubySQLite中的语言学习工具

    在这样的项目中,你可能需要根据具体需求设计数据库结构,编写相应的Ruby脚本来实现数据的增删改查,并可能涉及用户交互、数据持久化、性能优化等多个方面。 总之,Ruby结合SQLite为开发者提供了强大而简便的数据...

    ruby初级中文教程与实例

    2. 数组操作:学习数组的增删改查、排序、遍历等技巧。 3. 哈希操作:掌握哈希的创建、访问、修改等方法,以及如何遍历键值对。 4. 文件和目录操作:学习如何读写文件、管理目录等实用技能。 5. 类和对象的创建:...

    Ruby-QuineDB是一个keyvalue存储数据库

    它的API设计简单直观,使得开发者可以方便地进行数据的增删改查操作。例如,通过键来查找对应的值,或者设置一个键值对,甚至删除指定的键。 此外,由于是键值存储,QuineDB可能支持多种数据类型作为值,如字符串、...

    Ruby On Rails For Dummies

    在 Rails 中,Model 层通常对应于 ActiveRecord 类,通过 ActiveRecord,可以方便地进行数据的增删改查操作。 - **View 层**:用于展示数据,即用户界面的设计。Rails 提供了丰富的模板引擎来帮助开发者快速构建美观...

    Ruby-Merit为Rails应用程序增加了声誉行为以徽章积分排名的形式

    这意味着你无需关心数据存储的细节,Merit会自动处理数据的增删改查。同时,Merit还支持自定义模型和表结构,以适应不同的业务需求。 安装和配置Merit Gem相当简单。在Rails项目中添加gem 'merit'到Gemfile,然后...

    Ruby on Rails 指南 v5.0.1 中文版

    - **CRUD:读写数据**:详细阐述如何使用ActiveRecord实现增删改查的基本操作。 - **数据验证**:讲解如何为模型添加验证逻辑,确保数据的一致性和完整性。 - **回调**:解释ActiveRecord中可用的生命周期回调,以及...

    elasticsearch client api 离线文档

    它提供了一组简洁的 API,用于执行常见的 CRUD 操作,如索引创建、文档增删改查等。此外,还支持复杂的查询和聚合功能,方便在 Ruby 应用中实现全文搜索。 **Python 客户端 API** Python 客户端 API 提供了简单易用...

    Rails脚手架使用实例

    脚手架是rails非常省事的方法,一些简单的增删改查脚手架都能实现,省去了我们不必要的麻烦,那么怎么用rails的脚手架呢,今天来讲解一下。 .指定端口启动rails项目 代码如下:ruby script/server webrick -p 3000 0...

    简单的博客管理系统

    开发者需要熟悉SQL查询语句,以及如何进行数据的增删改查操作,保证数据的一致性和安全性。 三、路由与控制器 虽然没有框架,但依然需要实现类似的功能,即通过URL路由来处理不同的请求。开发者需要编写路由函数,...

    后端开发简单介绍(见下)

    数据库设计包括确定数据存储结构(数据表、索引、视图等),以及数据的增删改查(CRUD)操作。数据的完整性和一致性是设计数据库时必须考虑的要素,这通常涉及到事务处理、锁机制以及数据库的并发控制策略。 业务...

    简单的房屋租赁系统

    4. **SQL查询**:编写和执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,用于数据的增删改查。同时,了解JOIN操作,用于在多表之间进行数据关联。 5. **前端开发**:HTML、CSS和JavaScript的基础知识,用于构建...

    ( 《Web开发敏捷之道应用Rails进行敏捷Web开发(原书第4版)》.((美)Sam Ruby)

    书中会详细讲解如何利用Rails的这些特性构建RESTful API,实现数据的增删查改操作。 测试驱动开发是Rails开发中的关键实践。书中会涵盖Rspec和Cucumber等测试工具的使用,教导读者如何编写单元测试、集成测试和功能...

    web-nxf-frame.1.3.3-src.zip

    2. **服务(Service)**:这部分代码可能实现了业务逻辑,为控制器提供服务接口,处理增删改查等数据库操作。 3. **模型(Model)**:这里包含了应用程序的数据模型,定义了业务对象的属性和行为。 4. **视图(View)**...

    一个利用flutterweb和mysql构建的简单博客

    4. 实现用户注册、登录功能,以及文章的增删改查。 5. 添加评论功能,允许用户对文章发表评论。 6. 可能的话,加入搜索、分类、标签等增强用户体验的功能。 通过这个项目,你不仅能提升在Flutter Web和MySQL上的...

    Android学习路线

    了解如何使用SQL进行数据的增删改查,你可以通过《SQL编程练习与解答》来提升这方面的技能。 在网络协议方面,HTTP协议是Web服务的基础,Socket协议则用于低级别网络通信。理解它们的工作原理以及如何在Android应用...

Global site tag (gtag.js) - Google Analytics