生成迁移并通过浏览器迁移

时间:2011-09-08 19:36:53

标签: ruby-on-rails

是否有任何rails gems或引擎允许您通过浏览器向数据库添加列而不是通过控制台生成迁移的标准方法?

基本上,类似于phpmyadmin for php的东西,但添加和删除列非常简单。这适用于我正在使用的CMS,它允许用户添加自定义字段。如果有人能指出我正确的方向。

编辑:

我希望我可以在模型中使用类似下面的内容来添加新列,但它不起作用:

 def add_test_column
   add_column :my_table_name, :test_column_name, :string
 end

在我的模型中使用add_column,add_index等AR方法是否可行?

1 个答案:

答案 0 :(得分:1)

我现在看到您可以使用以下内容添加列并处理模型中的其他迁移操作:

def self.add_column(name, type, args= {})
    ActiveRecord::Migration.add_column table_name, name, type, args
end

来自:similar question