неопределенный метод `keys 'для nil: NilClass - PullRequest
0 голосов
/ 02 марта 2012

Почему, когда вы перебираете сериализованный хэш JSON, но выдает, что класс равен nil?

View

<% @test.yo.keys.each do |key| %>
  <%= key %>
<% end %>

Модель

class Test < ActiveRecord::Base
  belongs_to :city
  serialize :yo, JSON
end

1 Ответ

1 голос
/ 02 марта 2012

он говорит, что для @test ноль. вам нужно проверить yo на nil, прежде чем вызывать метод против него:

<% if !@test.yo.nil? %>
  <% @test.yo.keys.each do |key| %>
    <%= key %>
  <% end %>
<% end %>

вы, вероятно, можете найти лучшее место, чтобы поставить чек, но это дает вам представление о том, как это исправить

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