У меня есть срывать, который включается в хэш и хранящийся в переменнойЛивер не возвращается беспокоить записи, которые они имеют такое же имя
@keys_values_hash = Hash[CategoryItemValue.where(category_item_id: @category_item.id).pluck(:key, :value)]
Если 2 записи имеют одинаковую :key
имя, то только самое используется последняя запись, и они не добавляются к хэшу. Но если они имеют одинаковые value
и разные keys
, оба добавляются в хэш.
Это также происходит, если я обмениваю :key
и :value
вокруг (.pluck(:value, :key)
). Если они имеют тот же самый value
, он использует только последний и сохраняет это в хэше. Но с тем же key
теперь отлично.
Я не уверен, что это вызвано сбором или сортировкой в хеше. Я склоняюсь к тому, чтобы стать виновником.
Что вызывает это и как я могу остановить его. Я не хочу, чтобы данные были пропущены, если они имеют то же имя key
, что и другая запись.
срывать нет виновника. Хэш не может иметь дубликаты ключей. – Nithin
check http://stackoverflow.com/a/25447081/2231236 – Nithin