【发布时间】:2015-03-30 02:45:37
【问题描述】:
给定一个简单的自定义生成器:
# lib/generators/custom_model/custom_model_generator.rb
class CustomModelGenerator < Rails::Generators::NamedBase
def rails_generate_model
generate 'model', "#{file_name} #{args.join(' ')}"
end
end
这样使用:
$ rails generate custom_model ModelName
如何定义这个自定义生成器的销毁行为?
$ rails destroy custom_model ModelName
实际上,我的问题是这个生成器使用 generate 方法来使用现有的 rails 生成器。但是我找不到任何方法来扭转这个生成所做的事情。
我曾经将它用于我自己的生成器(它不调用任何现有的生成器),并编写我自己的“销毁”例程:
case self.behavior
when :invoke
# do that stuff
when :revoke
# undo it!
end
我在整个网络上对此进行了很多宣传,但没有任何相关或最新的内容。因此,任何建议都非常受欢迎。
感谢阅读。
【问题讨论】:
标签: ruby-on-rails-4 destroy rails-models rails-generate