使用自定义rails生成器生成迁移

时间:2013-09-02 14:05:26

标签: ruby-on-rails-3

我花了一些时间来了解rails生成器是如何工作的,我设法创建了一个复制某些文件并更改其他文件的文件。我这样称呼它:

rails generate menu test

但我需要让它生成一个迁移,创建一个表并向其添加字段,如:

rails generate menu test content:text

参数的数量可能会有所不同,但是它总是有一个ID和一个标题列。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果你想:

$ rails generate scaffold test content:text

然后看看this Rails guide。它提供的信息如下:

  

[...]注意我们继承自Rails :: Generators :: NamedBase而不是Rails :: Generators :: Base。这意味着我们的生成器至少需要一个参数,它将是初始化程序的名称,并且将在我们的代码中以变量名称提供。

     

我们可以看到通过调用这个新生成器的描述(不要忘记删除旧的生成器文件):

$ rails generate initializer --help  
Usage:  
    rails generate initializer NAME [options]