伙计们,
我有一个如下所示的config/settings.yml文件:
lab_options: mappings_hash: {can_type: "Tumor::OncologyRun.basic_test"}
然后在我的模型app/models/tumor.rb我想做这样的事情
def sync_tumor_test
Settings.lab_options.mappings_hash.to_hash[:can_type](age, demographic)
end
在上述情况下,我想使用参数age和人口统计数据调用方法Tumor::OncologyRun.basic_test。方法 Tumor::OncologyRun.basic_test 存在于 lib/tumor/oncology_run.rb 中,如下所示:
module Tumor
module OncologyRun
def OncologyRun.basic_test(age, demographics)
#code here
end
end
end
我知道在 ruby 方法名称是字符串,所以我如何用参数调用它,当我从 rails 控制台尝试使用类似send(Settings.lab_options.mappings_hash.to_hash[:can_type](age, population))我收到一个NOMethod 错误,非常感谢任何反馈,非常感谢