1

first_name と brand_name の 2 つのフィールドがあります。ユーザーはサインイン時に first_name を入力します。所有者の場合は、brand_name を入力します。ユーザーがアカウントを作成すると、デフォルトで brand_name は first_name と等しくなります。ユーザーは後で変更できます。

このために、私はこのメソッドを User モデルに書きました。

def brand_name
    first_name
end

しかし、ユーザーが別の brand_name を入力しても、brand_name は first_name に設定されます。私はこのようにしてみました:

def brand_name
    if brand_name.nil?
      first_name
    else
      brand_name
    end
end

しかし、エラーが発生します - SystemStackError:

stack level too deep

誰でもこれを行う方法を手伝ってもらえますか?

4

1 に答える 1