我花了一些时间来了解rails生成器是如何工作的,我设法创建了一个复制某些文件并更改其他文件的文件。我这样称呼它:
rails generate menu test
但我需要让它生成一个迁移,创建一个表并向其添加字段,如:
rails generate menu test content:text
参数的数量可能会有所不同,但是它总是有一个ID和一个标题列。
我该如何做到这一点?
答案 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]