オブジェクトobjのメソッドのリストを動的に呼び出す必要があります。メソッドオブジェクトをインスタンス化してから呼び出しようとしています。
method_name(文字列)は、オブジェクトobjで呼び出すことができるメソッドの名前です。
meth=obj.method(method_name) #method_name is a string
meth.call = mod
次のエラーが発生します。
#の未定義メソッド `call ='(NoMethodError)
Sequel ORMを使用しており、モデルの関連付けを動的に保存する必要があります。method_nameを直接呼び出すと(method_nameが文字列でない場合)、次のように機能します
obj.method_name = mod #working
ただし、method_nameが文字列の場合、次のように構文エラーが発生します。
obj.send(method_name) = mod #not working
構文エラー、予期しない'='、keyword_endが必要です
そのため、上記のいずれの方法を使用しても、名前から文字列形式でメソッドを呼び出すことはできません。