2013-09-29 33 views
1

我需要的是添加一些翻譯到國際腳手架生成國際。我想知道:是否有可能強制軌道腳手架來調用我自己的發電機除了默認值?添加自定義發電機除了默認的軌道發電機

如果不是,我如何在我的生成器中調用默認的Rails生成器(例如active_record)?

謝謝!

回答

2

根據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 
+0

我知道我可以單獨使用自己的發電機,但我希望它在_rails摹支架ModelName_調用自動調用。 – hedgesky

+1

唯一的辦法是猴子修補不推薦的導軌發生器。創建你自己的並調用Rails的,就像你已經想到的那樣 – apneadiving

+0

很遺憾,但我不知道如何在我的生成器中調用Rails生成器。 – hedgesky