2012年8月31日金曜日

Rails モデルリレーション

Railsでモデルのリレーションを設定

Usersテーブル
id: interger
name: string
email: string

Userモデル
class User < ActiveRecord::Base
  attr_accessible :email, :name
  has_many :microposts
end

Micropostsテーブル
id: interger
content: string
user_id: integer

Micropostモデル
class Micropost < ActiveRecord::Base
  attr_accessible :content, :user_id
  belongs_to :user
  validates :content, :length => { :maximum => 20 }
end

コードはRuby on Rails Tutorialより拝借(▰╹◡╹)

すごく丁寧な説明でわかり易い!

まぁ、こんなコンテンツあるの今日気づいたんだけどね…(つд⊂)エーン

これでUsersテーブルのidがMicropostsのUser_idを参照するようになったはず…

コンソールでチェックしてみよ
$ rails console
> first_user = User.first
user 05:54:54="05:54:54" 2="2" bar="bar" created_at:="created_at:" email:="email:" example.com="example.com" foo="foo" id:="id:" name:="name:" updated_at:="updated_at:"

> first_user.microposts
Micropost id: 1, content: "first microports", user_id: 2, created_at: "2012-08-31 06:26:42", updated_at: "2012-08-31 06:40:54">, micropost 06:57:15="06:57:15" 2="2" 4="4" content:="content:" created_at:="created_at:" id:="id:" microports="microports" pre="pre" second="second" updated_at:="updated_at:" user_id:="user_id:"

最近、チュートリアルやリファレンスを見るようにしてる

より理解が深まるよ

是非参考にしてください

ここ→Ruby on Rails Tutorial book Ruby on Rails Tutorial book (日本語)

( ̄(エ) ̄)彡☆

0 件のコメント:

コメントを投稿