目前开发的产品中有这样的一个需求,产品可以建立任意多的项目,每建立一个项目就要根据项目名称建立三个数据库表来保存该项目的人员,项目详细记录,还有项目中的分类。那么如果按照ROR的约定我就要创建很多很多的model与数据库相应的表建立关系,我的控制器还要识别出来关联的是那个model.
我在想是否可以动态创建model 动态让controoler识别用户要访问哪个项目 根据项目来指定相关的表的关联呢?
可能说的不够清楚 我来举一下实例
数据库表设计
项目表[Items]:
id name
记录 2 Ruby文档管理系统
程序需要根据 建立的项目记录自动生成三个表
------------------------------------------------
项目用户表[2_users]
id name
记录 1 emir
------------------------------------------------
项目分类表[2_classes]
id name
记录 1 RubyIO处理
2 Ruby语法
-------------------------------------------------
项目详细记录表[2_records]
id title dep 2_class_id 2_users_id
1 题目1 题目1描述 1 1
2 题目2 题目2描述 2 1
-------------------------------------------------
用户在登录时就要选择进入哪个项目,选择后将可以查看该项目下的所有的记录 并可以进行增删改
以我的理解 按照ror的约定 每建立一个项目我就要根据该项目id生成数据库表 动态生成model\controoler ,项目越多生成的物理文件越多
我目前所做的是 每建立一个项目 生成三个表 然后再动态生成三个model文件,在controller内根据用户选择的访问的项目id来决定指定关联哪个项目的model,思路是这样 但还没有完全实现 因为我刚刚接触ROR不久。
我想问大家是否有更好的办法来解决这个需求,不然以我这样的方式会变得很麻烦 还不如使用java or asp.net来的方便。
请大家指教一二
分享到:
- 2006-10-25 17:00
- 浏览 3604
- 评论(6)
- 论坛回复 / 浏览 (6 / 4892)
- 查看更多
相关推荐
解决教育网的安装问题
– c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so 实际上是找不到连接所需的dll文件:libmySQL.dll 在mysql安装目录下的bin目录下将此文件复制到ruby的bin目录下即可解决此问题. ...
NULL 博文链接:https://like-eagle.iteye.com/blog/994634
Rails面试问题 通过以及其他地方,我收到了很多有关在Rails开发人员的采访中使用/期望使用哪些问题的问题,因此我想我会把...知道您是否正在面试一个全职还是以后端为重点的职位。 在Github / Bitbucket /任何地方都可
此文档我学习Ruby on Rails技术的综合 ,有读书笔记、心得自创教程一些问题解决经验统分门别类集技术的综合 ,有读书笔记、心得自创教程一些问题解决经验统分门别类集技术的综合 ,有读书笔记、心得自创教程一些问题...
在演示的过程中,作者真实地再现了一个完整的迭代式开发过程,让读者亲身体验实际应用开发中遇到的各种问题、以及Rails如何有效解决这些问题。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组成部分...
Rails的部署方式的核心问题就在于解决一、Rails本身是非线程安全,二、Ruby的线程性能差这两个问题上。本文列举了十余种常见的Rails部署方案,其中基于Lighttpd 1.5的几种解决方案都从原理上很好地解决了Rails部署的...
曾经因为不得不在非常常见的页面上复制/粘贴Rails视图而烦恼,此gem将解决此问题一次创建您的view文件夹(模式)并指示您的控制器使用该模式 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails_pattern_view...
NULL 博文链接:https://rubyrails.iteye.com/blog/503547
主要介绍了Rails应用程序中同时修改操作冲突问题的解决方案,本文讲解使用Rails 的 乐观锁解决这个问题并给出了代码救命,需要的朋友可以参考下
解决问题者有一个自定义的API,其中包含用户提交的问题和解决方案。 该API是使用Fast JSON gem生成的,以加快序列化速度。 JavaScript前端在单个动态页面中创建和显示应用程序,并与Rails后端模型和控制器进行通信以...
主要介绍了Ruby on Rails中jquery ujs组件拖慢速度的问题解决,jquery_ujs是Rails框架中涉及AJAX交互的组件,需要的朋友可以参考下
敲击Rails API的无缝JWT身份验证描述Knock是基于JSON Web令牌的仅用于Rails API的应用程序的身份验证解决...目前正在@andrerpbts:red_heart:的帮助下进行维护:red_heart:慢慢解决问题和PR的积压工作,并开始制定路线图
它解决了什么问题,为什么有用? 我做 rails 开发人员已经一年多了,每次我必须部署一个 rails 应用程序时,我总是想拿至少 15 只无辜的小猫,用一把浸在强酸中的长柄斧暴露它们的内脏足以扭曲时空连续体。 让我告诉...
为了帮助读者摆脱死记硬背语言和框架细节的问题,作者们通过书中大量的贴近实际需求的例子,激发起读者实际动手的欲望和信心,促使他们在实践和锻炼中提升能力、懂得如何去实现代码功能,最终达到使读者们可以有针对...
为了帮助读者摆脱死记硬背语言和框架细节的问题,作者们通过书中大量的贴近实际需求的例子,激发起读者实际动手的欲望和信心,促使他们在实践和锻炼中提升能力、懂得如何去实现代码功能,最终达到使读者们可以有针对...
为了解决这个问题,我创建了一个名为的新项目。 它开始实现类似的目标,但以更加自动化的方式实现,使用 Rails 应用程序模板和 Thor 操作。 因此,我不再维护 rails-starter。 对于我最新的 Rails 应用程序样板,...
Lograge并没有尝试通过将Rails的记录器切换为输出syslog行或添加请求令牌的东西来解决每个请求有多行的问题,而是完全替代了Rails的请求日志记录,将所有请求的输出减少为单个行信息,消除了Rails想要包含的所有...