皆さん、
次のような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
上記のケースでは、メソッドTumor::OncologyRun.basic_testを引数ageとdemographicsで呼び出したいと思います。メソッド 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, demographic))のようなものを使用してこれを試しているときに、これを引数で呼び出すにはどうすればよいですか? NOMethod エラーが発生しました。フィードバックは大歓迎です。どうもありがとうございました