1. ホーム
  2. ruby-on-rails

[解決済み] 属性とカラムの違いは何ですか?

2022-02-16 05:49:08

質問

属性と列という2つの用語は同じ意味で使われているようですが、私の推測では、列はボックスで、属性はボックスに入るものだと思います。

どのように解決するのですか?

カラムとはデータベーステーブルの列のことで、属性とはオブジェクトの外部に見える面のことです。

属性はモデル、カラムはデータベースのテーブルを表します。

これはモデルのスキーマです。

create_table "retreats", force: :cascade do |t|
  t.string "title"
  t.string "tagline"
  t.datetime "created_at", null: false
  t.datetime "updated_at", null: false
end

ここで、"retreats"はデータベースのテーブルであり、以下の列を持ちます:"title", "tagline", "created_at", "updated_at".

このテーブルは、"title", "tagline", "created_at" and "updated_at" という属性を持つモデルRetreatを持っています。属性に関する詳しい情報は、以下をご覧ください。 この のページをご覧ください。

似ているが、文脈から異なる。

1を編集します。

データベースのテーブルの行は、Railsではオブジェクトでマッピングされる。そのオブジェクトの属性の値が、その行のカラムの値になります。

として vojicが指摘する カラムには、すべてのオブジェクトの属性値が含まれます。