method_missingメソッドを作成しようとしているので、メソッドを実行するときに、値を返すための一致が見つかった場合は、ハッシュをヒットしてキーを確認する必要があります。続行します。ハッシュは私が書いたSQLクエリから入力されるので、値は決して一定ではありません。
例は次のようになります
@month_id.number_of_white_envelopes_made
ハッシュで
@data_hash[number_of_white_envelopes_made] => 1
したがって、@ month_idは1を返します。私はこれまでこれを使用したことがなく、メソッドが欠落しているフォールバックとしてハッシュを使用している資料はあまりありません。
編集:申し訳ありませんが、ハッシュ内にメソッドが見つからない場合は、メソッドエラーが発生しないまで続行できます。
編集:申し分なく、私はハッキングしていたので、これは私が思いついたものです
def method_missing(method)
if @data_hash.has_key? method.to_sym
return @data_hash[method]
else
super
end
end
もっと良い方法はありますか?