【发布时间】:2011-10-18 20:40:23
【问题描述】:
在我的 Rails 应用程序中,我有以下方法:
def navigation_menu(items)
# raise items.class.to_s
# raise items.to_yaml
render partial: 'global/navigation_menu', locals: items
end
如果我取消注释该方法的第一行,则会为异常文本显示“哈希”,证明items 是一个哈希。如果我取消注释第二行,则显示哈希的成员,所以我也知道它不是空的。
该方法失败并出现以下错误:
comparison of String with :navigation_menu failed
如果我将locals: items 替换为locals: { dummy_key: 'dummy value' },它会起作用。
为什么我不能使用我的items 变量来代替显式哈希?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 hash