Rails 有没有一种方法可以在没有“漂亮的生成器”的情况下操作数据库字段和相应的访问器方法?
我希望用户,只要他们有特权,就能够操作数据库结构,也就是说,至少,添加或删除列。特权用户应该可以“添加”一些列。
假设我有一个对象/表artist
,它应该“动态”接收“出生日期”、“玩过”、“已售出的副本”等列
不确定是不是抄袭。Rails 是否不鼓励用户这样做需要一个初步的决定。(如果是这样的话=>当然是一些noSQL解决方案)
至少在纯红宝石中,像这样动态地将属性添加到现有模型/类很容易
Test.class_eval do; attr_accessor "new_attribute"; end
和
Test.new.new_attribute = 2
会=> 2
按预期返回
为了创建或操作自定义输入掩码/模型:我可以不手动按照生成器的方式手动调用ActiveRecord::Migration
方法,例如add_column
为 ORM 创建 getter/setter-methods 吗?
如果是或否,在这两种情况下,他们从哪一个开始?
谢谢!