在我的轨位指示我有这样的代码:跳过`if`的情况下,这种说法是不可能的
if Photo.find(params[:photo_id]).patient_id == nil
.........
else
.........
当时我得到一个错误
所以当没有params[:photo_id]
:
Couldn't find Photo without an ID
我知道,我可以解决这个问题:例如:
if(params[:photo_id]) && (Photo.find(params[:photo_id]).patient_id == nil)
但现在我试着写一个异常“如何其所谓的我THI NK“:
if Photo.find(params[:photo_id]).patient_id == nil rescue false
抛出一个新的错误:
syntax error, unexpected modifier_rescue, expecting keyword_then or ';' or '\n' if
那么做了一个错误的(我在编程初学者!)
反模式:'rescue false'将拯救*行中的任何*错误 - 从RecordNotFounds到NameErrors或错别字,后续源代码的编辑介绍...最好不要这样做;-) – Pavling