Я получаю следующее сообщение об ошибке в моем журнале:ActionView :: TemplateError (неопределенный метод `имя«для ноля: NilClass)
ActionView :: TemplateError (неопределенный метод `имя» для ноля: NilClass) по линии # 18 приложения/просмотров/уведомления/_nsv_data.html.erb:
код:
<table border="0" cellspacing="0" cellpadding="0">
<% System.get_systems_in_display_order.each do |sys| -%>
<tr>
<td>
<%= check_box_tag "systems[][id]", sys.id, nsv_data.has_system?(sys.id) %>
<%= sys.name %>
<% if sys.can_has_version? -%>
<br/>
<% options = options_for_select(sys.get_system_version_select_options, nsv_data.system_version_ids(sys.id)) -%>
<%= select_tag "system_versions[#{sys.id}]", options, { :multiple => true, :size => 5, :id => "system__versions", :class => "system__box" } %>
<% end -%>
</td>
</tr>
<% end -%>
<tr>
<td>
<%= check_box_tag "has_other", 1, nsv_data.has_other_system? %>
Other <%= text_field_tag "other_system[name]", nsv_data.other_system.name %>
</td>
</tr>
данные, которые я пытаюсь процесс:
Обработка NoticesController # обновление (для 155.70.39.45 в 2012-02-16 14:21:39) [Put] Session ID: c5af3ddbc05df2759e9824d62398aab2 Параметры: { "совершить" => "Update", "other_system" => {"name" => ""}, "notice" => {"closed_at (4i)" => "", "internal" => "0", "severity" => "3", "resolution" => "", "isc_ticket_id" => "", "will_call_code" => "", "closed_at (5i)" => "", "ima_table_override" => "0", "research" => "0", "will_call_at (1i) "=>" "," closed "=>" 0 "," onset (1i) "=>" 2011 "," will_call_at (2i) "=>" "," region_ids "=> [" 4 " ], «начало (2i)» => «12», «оцененное_разрешение (1i)» => «2012», «description» => «Листинги могут не мигрировать (ACT = Z и REQTYP = HB), когда перенос строк имеет HSI . "," severity_reason "=>" Минимальная потеря функциональности "," will_call_at (3i) "=>" "," ticket_id "=>" 5352829 "," onset (3i) "=>" 12 "," оценкам_resolution (2i) "=>" 3 "," обходной путь "=>" Провайдеры должны подтвердить, что все списки перенесены succ с помощью ежемесячного отчета проверки достоверности или DLIS. Если вы определили, что листинг не перенесен и был связан с портированным TN с HSI, обратитесь за помощью к своему менеджеру учетных записей. "," Closed_at (1i) "=>" "," onset (4i) "=>" 09 " , "expected_resolution (3i)" => "17", "will_call_at (4i)" => "", "will_call_at (5i)" => "", "closed_at (2i)" => "", "onset (5i) "=>" 07 "," event_error_msg "=>" "," evaluation_resolution (4i) "=>" "," closed_at (3i) "=>" "," new_document_attributes "=> [{" uploaded_document "=> #}], "эскалация" => "", "impact" => "Листинги могут не мигрировать (ACT = Z и REQTYP = CB), когда перенос строк имеет HSI.", "evaluation_resolution (5i)" => ""} , "action" => "update", "_method" => "put", "authenticity_token" => "2c84900beb41fec0fda516b6f022c975fb37148c", "systems" => [{"id" => "1"}, {"id" = > «7»}], «id» => «1554», «controller» => «notes»} Шаблон рендеринга в макетах/основных Уведомления/редактировать
Как заполняется nsv_data? Потому что очевидно, что nsv_data.other_system имеет значение null. –
Когда вы отправляете свою форму, вы передаете два разных хэша одно уведомление, а другое - другое_система. Вы назначаете other_system для nsv_date в своем контроллере? –