我可以在rails中使用annotate_model rake任务传递参数

时间:2010-08-27 14:52:19

标签: ruby-on-rails

我想要注释一个特定的模型而不是全部。

我可以使用annotate_model rake任务传递模型名称或表名来注释特定模型吗?

1 个答案:

答案 0 :(得分:0)

修改vendor / plugins / annotate_models / lib / annotate_models.rb

替换

def self.do_annotations

def self.do_annotations(model_names=nil)

替换

model_names = model_names.split(',') unless model_names.nil?
model_names = model_names.nil? ? self.get_model_names : model_names  
model_names.each do |m|

self.get_model_names.each do |m|

修改libs / annotate_models_tasks.rake

替换

AnnotateModels.do_annotations

AnnotateModels.do_annotations ENV['MODEL_NAMES']

现在您可以将参数传递给rake任务..

示例:

 rake annotate_models MODEL_NAMES=csv_header,csv_columne    

在参数中传递没有.rb的文件名。

可能会有所帮助......