0
0

【Rails】initializeメソッドとは

Posted at

initializeメソッドとは

initializeメソッドは、Active Recordモデルなどのクラス定義内で使用される特殊なメソッドです。このメソッドは、新しいオブジェクトが作成されたときに自動的に呼び出されます。通常、initializeメソッドは、クラス内でインスタンス変数の初期化や設定を行うために使用されます。

例えば、以下はActive Recordモデル内でのinitializeメソッドの使用例です。

class User < ApplicationRecord
  attr_accessor :name, :email

  def initialize(attributes = {})
    @name = attributes[:name]
    @email = attributes[:email]
  end
end

この例では、Userモデルのinitializeメソッドが定義されています。このメソッドは、ユーザーが新規作成されたときに呼び出され、nameemailのインスタンス変数を設定します。
attributesパラメータは、ユーザーが新規作成される際に渡される属性のハッシュです。このinitializeメソッドを使用することで、新しいユーザーオブジェクトが作成されたときに、自動的にnameemailの値が設定されます。

一般的に、RailsのActive Recordモデルでは、データベースのレコードを表すクラスを定義します。このため、initializeメソッドは通常、インスタンス変数を初期化するために使用されることが多いですが、必ずしも必要ではありません。データベースのレコードとの対応付けは、Active Recordの仕組みによって自動的に行われます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0