Могу ли я передать параметр с рейк-задачей annotate_model в рельсах - PullRequest
0 голосов
/ 27 августа 2010

Я хочу аннотировать конкретную модель, а не все.

Могу ли я передать имя модели или имя таблицы с помощью грабельной задачи annotate_model для аннотирования конкретной модели?

1 Ответ

0 голосов
/ 16 сентября 2010

Изменить поставщика / плагины / 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 в параметре.

Может быть, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...