0

これはおそらく最も基本的な質問の 1 つですが、ロジックを正しく理解するには、stackoverflow が最善の方法だと思いました。

私の簡単な質問は、何も返されない場合、データベース クエリをどのように処理するかということです。以下は私のコードです。

@tokenSelected=Token.where(:tokenCode => "ABCDRRREF").first

後で @userSelected.userID が空かどうかを確認したいときに、エラーが発生します。

<h1>
  NoMethodError
    in InitsController#create
</h1>
<pre>undefined method `empty?&#x27; for nil:NilClass</pre>

それを防ぐために私は何ができますか

4

2 に答える 2

2

empty?使用する代わりにblank?

   @tokenSelected.blank?

false、空、または空白文字列の場合、オブジェクトは空白です。たとえば、「」、「 」、nil、[]、および {} はすべて空白です。

于 2012-09-11T09:35:40.613 に答える
2

nil、[]、{}、空の文字列、および空のコレクションに対してobject.present?返されるものを使用します。false

于 2012-09-11T09:41:15.290 に答える