Задать вопрос
hummingbird
@hummingbird

В чем ошибка в условии if?

Здравствуйте!

Прописываю:
checked: (params[:news][:news][category_ids] if params[:news][:news])

И получаю ошибку:
# undefined method `[]' for nil:NilClass

Туже самую ошибку вызывает и это:
<% if params[:news][:news] %>
     # тут что-то
<% end %>


Как это исправить? Необходимо проверить существование второго news в [:news][:news].
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
hummingbird
@hummingbird Автор вопроса
Решил проблему так:
checked: (params[:news][:news][:category_ids] if params[:news] && params[:news][:news])

Но меня это что-то сильно настораживает. Если есть иное, более правильное решение, то буду очень благодарен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
OTKLIK POWER Москва
от 80 000 до 150 000 ₽
от 6 000 до 8 000 $
Netwrk Буэнос-Айрес
от 5 000 до 7 500 $