- モデルの作成:
Railsでは、
rails generate model
コマンドを使用してモデルを作成します。以下の手順に従ってください。
$ rails generate model モデル名 属性名:データ型 属性名:データ型 ...
例えば、ブログ投稿を管理するためのPostモデルを作成する場合は、次のようにコマンドを実行します。
$ rails generate model Post title:string content:text published:boolean
これにより、app/models
ディレクトリにpost.rb
というファイルが作成されます。
- マイグレーションの実行: モデルの作成後、データベースに対応するテーブルを作成するためにマイグレーションを実行する必要があります。以下のコマンドを実行してください。
$ rails db:migrate
これにより、db/migrate
ディレクトリ内のマイグレーションファイルが実行され、データベースのテーブルが作成されます。
- モデルの関連付け: モデル間の関連を定義することもできます。例えば、PostモデルとCommentモデルを関連付ける場合は、次のようにします。
# app/models/post.rb
class Post < ApplicationRecord
has_many :comments
end
# app/models/comment.rb
class Comment < ApplicationRecord
belongs_to :post
end
# app/models/post.rb
class Post < ApplicationRecord
validates :title, presence: true
validates :content, presence: true
end
これにより、タイトルとコンテンツが空である場合、モデルの保存が拒否されます。
以上が、Ruby on Railsアプリケーションでモデルを作成するための基本的な手順とコード例です。これらの手法を活用して、ブログ投稿を管理するモデルを作成してみてください。