1
間のパスオプションパラメータpublic_method
た場合に呼び出されます:ルビー:メソッド
public_method hello: 'world'
def public_method options = {}
puts options[:hello]
private_method options: options
end
private
def private_method options = {}
puts options[:hello]
end
それは'world
を置き、前方private_method
に。 このメソッドは、期待通りの{:options=>{:hello=>'world'}}
を受け取りません。代わりに{:options=>{:options=>{:hello=>'world'}}}
を受信します。
どのようにこの動作を変更できますか? public_method
で
「どうすればこの動作を変更できますか?」 - ラッピングはしないでください。 'private_method options' –
' private_method options'を試してください – Abhi
'private_method options:options'は' private_method({options:options}) 'を意味します。 – Stefan