器用貧乏です。はげたかです。日記です。

どうも、はげたかです。今まで器用貧乏に生きてきました。ジェネラリスト・フルスタックエンジニアを目指しています。

今日の一言:カテゴリ分けをしっかりしたらPVあがるかな?

Railsで記事にタグ付け(多対多)する

はじめに

やっと動き始めました。 まずは基本機能:ブログ(記事, タグ, カテゴリ)とTrac機能を付けたものを作ることにする。 Rails の臨機応変な性質を用いれば、後から仕様を変えるのは可能だろう。アジャイル開発だあああ!!!

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版

記事にタグ付けをする

rails g migrate post_link_tag tag:references post:references

class Tag < ActiveRecord::Base
    has_many :post_link_tag
    has_many :post, through: :post_link_tag
end
class PostLinkTag < ActiveRecord::Base
  belongs_to :tag
  belongs_to :post
end
class Post < ActiveRecord::Base
    belongs_to :category
    has_many :post_link_tag
    has_many :tag, through: :post_link_tag
end

これを利用する

t = Tag.last

t.post

でタグに関連付けられたポストを出力することが出来る。複数がある場合があるので、

t = Tag.last

t.each do |tag| p tag.name end

とやって分けても可能。 多対多を理解できたかな。

よーーーーしがんばるぞ!!!

[http://www.atmarkit.co.jp/ait/articles/1406/30/news

実践Ruby on Rails 4 機能拡張編 - 黒田 努 - Google ブックス

030_2.html:title]

広告を非表示にする