は、私は次のような方法があります:私は、メソッドの最初の行のコメントを解除した場合ハッシュに変数を使用するにはどうすればよいですか?私のRailsアプリで
def navigation_menu(items)
# raise items.class.to_s
# raise items.to_yaml
render partial: 'global/navigation_menu', locals: items
end
を、「ハッシュ」はitems
がハッシュであることを証明し、例外テキストに示されています。 2行目のコメントを外すと、ハッシュのメンバーが表示されるので、空ではないこともわかります。
comparison of String with :navigation_menu failed
私はlocals: { dummy_key: 'dummy value' }
でlocals: items
を交換した場合、それが動作:メソッドは次のエラーで失敗することを
。
は、なぜ私は、明示的なハッシュの代わりに私のitems
変数を使用することはできませんか?
。しかし、私はその中間的な 'items'変数を望んでいません。':('基本的には、 'local_assigns [:items]'をやることを避けようとしています。なぜ現場で作成するのではなく、直接ハッシュを渡すことができないのか分かりません'+ 1'には関係ありません。 – ClosureCowboy