Rails是否可以这样解决这个辣手的问题?

目前开发的产品中有这样的一个需求,产品可以建立任意多的项目,每建立一个项目就要根据项目名称建立三个数据库表来保存该项目的人员,项目详细记录,还有项目中的分类。那么如果按照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来的方便。

请大家指教一二
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值