由于某种原因,我不能在一行条件中使用渲染。
例如,这有效:
@key = Key.find_by_patient_id(5).nil? ? @key : @key
但这不会:
@key = Key.find_by_patient_id(5).nil? ? render :index : render :index
错误信息:
语法错误, 意外的 tSYMBEG, 期望keyword_do或"{"或"(" ...y_patient_id(5).无? ?呈现 :索引 : 渲染 :索引
这是因为冒号是表示符号还是分隔符都不清楚。对每个条件进行分组应该可以修复语法错误:
@key = Key.find_by_patient_id(5).nil? ? (render :index) : (render :index)