создать один экземпляр хэша и сравнить его с другим хэшем в rails? - PullRequest
0 голосов
/ 19 декабря 2010

Мне нужно посмотреть, включен ли хэш в другой хэш в представлении.Но я не уверен, правильно ли я создаю хеш, когда я ставлю «<% = 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 %>

довольноплохо знакомы с рельсами, поэтому любая помощь будет оценена !!спасибо ~!

1 Ответ

1 голос
/ 19 декабря 2010

y - это хеш, который вы определили. x скорее всего массив. Ваш код подходит в этом отношении. Чтобы определить класс объекта вы можете сделать: <%= y.class %>.

(Я предполагаю, что sifi , космический корабль и т. Д., Вероятно, не являются переменными на ваш взгляд? Если это так, то либо введите эти значения в '' или "". )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...