手動建立模型
雖然如果你是 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