n個の引数を取るメソッドを呼び出そうとしていますが、引数はn個の引数を持つメソッドを呼び出すメソッドにハッシュとして渡されますが、ハッシュは別のパラメータのように見えます。メソッドが正しく呼び出されるように、パラメータを解除するにはどうすればよいですか?どのようにして、ハッシュをparamsに変換してルビのメソッドに送るのですか?
私が呼び出したいメソッド:この場合 method(p[:method]).call(p[:action], p[:params])
p[:method]
が:post
p[:action]
ある:create
が{:my_object => {my object's params}}
いくつかのコードは、これは単なる言葉で説明するのは難しいです原因
だから、これは次のようになります。
#現在のが、何それはのようになります、これは次のようになります。
post(:create, :my_object => {my object's params})
#は私が目的のメソッド呼び出しを得ることができることを method(p[:method]).call(p[:action], p[:params])
は、このような変更するにはどうすればよい
を希望しましたか?
は現在、所望の構成は全く同じです:あなたは
params
で1つのキーだけを持っている場合とにかく、あなたはケースには、この醜いトリックを行うことができます – fl00r