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].
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
hummingbird
@hummingbird Автор вопроса
Решил проблему так:
checked: (params[:news][:news][:category_ids] if params[:news] && params[:news][:news])

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

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

Войти через центр авторизации
Похожие вопросы