创建一个哈希的单个实例并与rails中的另一个哈希进行比较?

时间:2010-12-19 11:09:10

标签: ruby-on-rails arrays hash include

我需要查看散列是否包含在视图中的另一个散列中。但是当我输入“<%= y%>”时,我不确定我是否正确创建了哈希值在视图中,它显示了y的所有输出,这使我认为它是一个数组。通常如果它是哈希,我会看到“#”对吗?

我知道x应该有y但我仍然得到“没有y不在x”

someview.html.erb

<% x = @books.sifi %>
<% y = { :title => spaceship, :author => mark, :price => 9.99, :genre => sifi} %>

<% if x.include?(y) %>
  yes y is in x
<% else %>
  no y is not in x
<% end %>

相当新的rails,所以任何帮助将不胜感激!感谢〜!

1 个答案:

答案 0 :(得分:1)

y是您定义的哈希。 x很可能是一个数组。你的代码在这方面很好。要确定您可以执行的对象的类:<%= y.class %>

(我假设 sifi 太空船等可能不是您视图中的变量?如果是,那么要么将这些值放在''""。)