1
我需要的是添加一些翻譯到國際腳手架生成國際。我想知道:是否有可能強制軌道腳手架來調用我自己的發電機除了默認值?添加自定義發電機除了默認的軌道發電機
如果不是,我如何在我的生成器中調用默認的Rails生成器(例如active_record)?
謝謝!
我需要的是添加一些翻譯到國際腳手架生成國際。我想知道:是否有可能強制軌道腳手架來調用我自己的發電機除了默認值?添加自定義發電機除了默認的軌道發電機
如果不是,我如何在我的生成器中調用默認的Rails生成器(例如active_record)?
謝謝!
根據the doc here,您可以使用生成器中的generate
來調用另一個生成器。
generate a_generator_name, args_as_string
class FooGenerator < Rails::Generators::Base
argument :attributes, :type => :array
def call
do_your_stuff
run_scaffold
end
private
def do_your_stuff
end
def run_scaffold
generate 'scaffold', attributes.join(' ')
end
end
我知道我可以單獨使用自己的發電機,但我希望它在_rails摹支架ModelName_調用自動調用。 – hedgesky
唯一的辦法是猴子修補不推薦的導軌發生器。創建你自己的並調用Rails的,就像你已經想到的那樣 – apneadiving
很遺憾,但我不知道如何在我的生成器中調用Rails生成器。 – hedgesky