メソッドにシンボルを渡して取得したい
def block
@something = Something.find(1)
hsh = {:type => :method_to_perform}
hsh.each { |k, v| nil_test k, v }
end
def nil_test k, v
@something.try(:k) ? (@k = @something.k.v) : nil
end
1 つまたは 2 つの問題が発生しています。最初に、シンボルを渡すことがメソッドとして機能していないと思います@something
。シンボルをどのように渡し、別のブロックへのメソッドとして機能させるのですか?
@k
第二に、私はキーがシンボルになることを望ん@type
でい@k
ます. この問題を解決する方法を知っていますか?