синтаксическая ошибка, неожиданно ':' - PullRequest
1 голос
/ 14 мая 2011

Почему-то не могу использовать условный рендер в одну строку условно.

Пример, это работает:

@key = Key.find_by_patient_id(5).nil? ? @key : @key

Но это не так:

@key = Key.find_by_patient_id(5).nil? ? render :index : render :index

Сообщение об ошибке:

синтаксическая ошибка, неожиданный tSYMBEG, ожидая ключевое слово_до или '{' или '(' ... y_patient_id (5) .nil? ? оказывать : индекс: рендер: индекс

1 Ответ

2 голосов
/ 14 мая 2011

Это потому, что двоеточие неоднозначно, представляет ли он символ или разделитель.Группировка каждого условия должна исправить синтаксическую ошибку:

@key = Key.find_by_patient_id(5).nil? ? (render :index) : (render :index)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...