手動建立模型

雖然如果你是 Rails 的新手,或者你正在建立一個新的應用程式,使用 Scaffolding 是一種快速而簡單的方法,稍後只需在你自己的腳上執行就可以避免需要通過 Scaffolding 生成的程式碼來減少它(刪除未使用的部件等)。

建立模型可以像在 app/models 下建立檔案一樣簡單。

ActiveRecord 中,最簡單的模型是一個擴充套件 ActiveRecord::Base 的類。

class User < ActiveRecord::Base
end

模型檔案儲存在 app/models/中,檔名對應於類的單數名稱:

# user
app/models/user.rb

# SomeModel
app/models/some_model.rb

該類將繼承所有 ActiveRecord 功能:查詢方法,驗證,回撥等。

# Searches the User with ID 1
User.find(1)

注意:確儲存在相應模型的表。如果沒有,你可以通過建立遷移來建立表

你可以通過以下命令生成模型並通過終端進行遷移

rails g model column_name1:data_type1, column_name2:data_type2, ...

並且還可以通過以下命令將外來鍵(關係)分配給模型

rails g model column_name:data_type, model_name:references