100day’s blog

思いついた事や、プログラミングの毎日の作業工程を短めにまとめてます。

ruby on rails / micropost にカテゴリーの紐づけをする その1 準備

所要時間 20分

 

すでにある程度チュートリアルを利用して進めているので、先日作ったカテゴリーとポストを紐づけする。

 

仕様: 複数カテゴリーを紐づけ可能に。

 

方法として

1 ポストとカテゴリーの紐づけ状態を管理するテーブル(仮にmicropost_categorystate)などを準備するか、

2 もしくはポストにカテゴリーを含む新たなテーブルカラムを追加する。

 

前準備

悩む前にとりあえずカテゴリーのseedを実装

10.times do |i|
Category,create!(
content: "カテゴリNo. #{i}",
parent_id: 0
)
end 

 rake db:seed

 

方法2でとりあえずためすためにポストを修正

データベース リセットする

easyramble.com

 

 

seedに適したmigrateを実行する

qiita.com

今回は

rails generate migration AddCatlistToMicropost catlist:string

あとで

rake db:migrate db:seed

 

で無事解決