Ruby on Rails - 语法错误,意外的":"



由于某种原因,我不能在一行条件中使用渲染。

例如,这有效:

@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)

相关内容

  • 没有找到相关文章

最新更新