2012-02-17 2 views
1

Я получаю следующее сообщение об ошибке в моем журнале: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»} Шаблон рендеринга в макетах/основных Уведомления/редактировать

+0

Как заполняется nsv_data? Потому что очевидно, что nsv_data.other_system имеет значение null. –

+0

Когда вы отправляете свою форму, вы передаете два разных хэша одно уведомление, а другое - другое_система. Вы назначаете other_system для nsv_date в своем контроллере? –

ответ

0

Просто добавьте sys.try(:name). Возможно, вы захотите также проверить this.

+0

я сделал следующее: Другое <% = text_field_tag ​​"other_system [имя]", nsv_data.other_system.try (: имя)%> А теперь я получаю следующее сообщение об ошибке: ActionView :: TemplateError (NoMethodError) на линии № 18 приложения/просмотров/уведомления/_nsv_data.html.erb: – user1215118

+0

Интересно, если удалить его, то работает отлично: \t \t \t <% = check_box_tag "has_other", 1, nsv_data.has_other_system? %> \t \t \t Другое <% = text_field_tag ​​"other_system [имя]", nsv_data.other_system.try (: название)%> \t \t – user1215118

0

Это была проблема с базой данных, я просто переделал базу данных и был исправлен, что означает, что код хорошо.

Благодарю вас за помощь.

Смежные вопросы