我正在编写一个 Rails 3 生成器来创建两个不同的模型。这是我正在尝试做的一个非常简单的例子:
def my_generator_task
invoke "model", ["foo"]
invoke "model", ["bar"]
end
问题是 Thor invoke method只调用一次任务,因此对“模型”任务的第二次调用永远不会发生,并且永远不会创建“bar”模型。有谁知道一种优雅的方式来实现这一目标,最好是以一种不会破坏使用生成器运行“rails destroy”的能力的方式?
最佳答案
再想一想,这样也可以在不迁移的情况下运行多个模型生成器
Rails::Generators.invoke("active_record:model", ["foo", "--no-migration" ])
Rails::Generators.invoke("active_record:model", ["bar", "--no-migration" ])
关于ruby-on-rails - 在 Rails 3 生成器中多次调用任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331267/