Есть ли какой-либо стиль кодирования кристалла, чтобы предотвратить нулевую ошибку при компиляции - PullRequest
0 голосов
/ 01 июля 2019

Я новичок в кристалле и фреймворке янтаря, и когда я пытаюсь переписать приложение rails с db на amber, я столкнулся с множеством ошибок компиляции с жалобами на совпадение с нулем, даже иногда это явно не ноль, я думаю, такие в

doc = Document.first("where id = ?",params[:id])
if doc.title.nil?
  title = ""
else
  title = doc.title
end

Я должен написать так

doc = Document.first("where id = ?",params[:id])
title = ""
if doc
  if doc.title.nil?
    title = ""
  else
    title = doc.title.not_nil!
  end
end

Я думаю, возможно, это из-за моего стиля кода.

Итак, есть ли хороший документ в стиле кода для кристалла или хорошие практики?

...