新手问题 Rails 是否可以写出 web 来操作数据库?

zealinux · 2013年05月05日 · 最后由 small_fish__ 回复于 2013年05月05日 · 2197 次阅读

如题, 比如,后端应用, 用户直接操作增加数据库表的栏位。

是否可以把这些当成关联表的数据行呢?类似 redmine 里面。。。

一键删除服务器都能做。

可以写,修改表结构,其实和 "select xxx from tab " 是一样的

ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);

ALTER TABLE TABLE_AAA ADD (STOCKMAN NUMBER(18))//添加一列

COMMENT ON COLUMN TABLE_AAA.STOCKMAN IS '管理人员' //给列添加注释

ALTER TABLE TABLE_AAA ADD CONSTRAINT FK_TABLE_AAA_R_TABLE_BBB_S FOREIGN KEY (STOCKMAN) REFERENCES TABLE_BBB (ID)//给列添加外键 

估计有现成的 gem : http://rubygems.org/

@small_fish__ 请详解。 @sevk,肯定不能直接操作 db,应该操作 AR,否则怎么复用这些添加的属性。 @rei 听不懂。

#4 楼 @zealinux 例如有两张 table=》issue 和 issue_attributes,issue 表中就放最基本的属于 issue 的字段,而 issue_attributes 主要有两个字段,一个是 name,一个是 type 之类的,然后直接通过关联,来动态实现 issue 的属性增加。这样不同的用户有不同的栏位吧。

#5 楼 @small_fish__ redmine 也有这种自定义的字段,不晓得是否也这样实现的

redmine 并不是扩张表和字段来做到自定义字段的。。。@small_fish__ 那个差不多,几张表搞定这个东东。

#7 楼 @badboy @as181920 在 2.xx 版本中,redmine 是通过另外的表来扩展字段哦。3.x 的版本我就没看过了,不过我觉得这个可以模仿 redmine 解决~~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号