<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    探索與發現

    研究java技術

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks
    ruby里的表對應的三關系:
    在mysql里創建兩張表
    mysql> create table invoices(
    ??? -> id int primary key auto_increment,
    ??? -> order_id int,
    ??? -> created_at timestamp
    ??? -> );
    Query OK, 0 rows affected (0.28 sec)

    mysql> create table orders(
    ??? -> id int primary key auto_increment,
    ??? -> company varchar(30)
    ??? -> );
    Query OK, 0 rows affected (0.23 sec)
    (1)one to one relationShip:
    ?? order.rb
    ?? class Order < ActiveRecord::Base
    ?? has_one:invoice
    ?? end

    ?? invoice.rb
    ?? class Invoice < ActiveRecord::Base
    ??? belongs_to:order
    ?? end

    ?? D:\ruby\mytest\mytest1>ruby script\console
    ?? Loading development environment.
    ?? >> order=Order.new
    ?? => #<Order:0x4872e78 @new_record=true, @attributes={"company"=>nil}>
    ?? >> order.company="Big Corp"
    ?? => "Big Corp"
    ?? >> order.save
    ?? => true

    ?? >> invoice=Invoice.new
    ?? => #<Invoice:0x485c5ec @new_record=true, @attributes={"order_id"=>nil, "created_
    ?? at"=>nil}>
    ?? >> order.invoice=invoice
    ?? => #<Invoice:0x485c5ec @errors=#<ActiveRecord::Errors:0x4858730 @errors={}, @bas
    ?? e=#<Invoice:0x485c5ec ...>>, @new_record=false, @attributes={"order_id"=>1, "id"
    ?? =>1, "created_at"=>Sat Mar 31 14:41:32 +0800 2007}>
    ?? >>

    (2)one to many
    ? mysql> create table comments
    ??? -> (
    ??? -> id int primary key auto_increment,
    ??? -> comment varchar(5000),
    ??? -> created_at timestamp,
    ??? -> updated_at timestamp
    ??? -> );
    Query OK, 0 rows affected (0.31 sec)

    mysql> alter table comments add critic_id int;
    Query OK, 0 rows affected (0.42 sec)
    Records: 0? Duplicates: 0? Warnings: 0

    mysql> create table critics
    ??? -> (
    ??? -> id? int primary key auto_increment,
    ??? -> firstname varchar(30),
    ??? -> lastname varchar(30),
    ??? -> email varchar(30)
    ??? -> );
    Query OK, 0 rows affected (0.11 sec)

    class Critic < ActiveRecord::Base
    ? has_many:comment
    end

    class Comment < ActiveRecord::Base
    ? belongs_to:critic
    end

    D:\ruby\mytest\mytest1>ruby script\console
    Loading development environment.
    >> a_critic=Critic.new
    => #<Critic:0x486ffd4 @new_record=true, @attributes={"lastname"=>nil, "firstname
    "=>nil, "email"=>nil}>
    >> a_critic.lastname="adm"
    => "adm"
    >> a_critic.save
    => true
    >> a_comment=Comment.new
    => #<Comment:0x485a1fc @new_record=true, @attributes={"updated_at"=>nil, "critic
    _id"=>nil, "comment"=>nil, "created_at"=>nil}>
    >> a_comment.comment="this is a movie"
    => "this is a movie"
    >> a_critic.comment<<a_comment


    (3)many to many
    ?? 有三張表table1s ,table1s_table2s,table2s
    ?? 分別在table1.rb,table2.rb增加下面的語句
    ?? has_and_belongs_to_many:table1;
    ??
    has_and_belongs_to_many:table2
    操作與(2)相似
    posted on 2007-03-31 16:08 蜘蛛 閱讀(469) 評論(0)  編輯  收藏 所屬分類: ruby

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 又粗又黄又猛又爽大片免费| 免费99精品国产自在现线| 四虎影永久在线高清免费| 亚洲狠狠色丁香婷婷综合| 无人在线直播免费观看| 亚洲最大的黄色网| 我要看免费的毛片| 456亚洲人成在线播放网站| 成人免费毛片观看| 亚洲s码欧洲m码吹潮| 国产精品国产自线拍免费软件| 国产精品亚洲专区无码牛牛| 国产在线不卡免费播放| 无套内射无矿码免费看黄| 亚洲人成无码久久电影网站| 99免费在线视频| 亚洲人成在线播放网站岛国| 99视频在线免费看| 亚洲高清有码中文字| 国产免费无遮挡精品视频 | 99在线视频免费| 亚洲精品高清国产麻豆专区| 无限动漫网在线观看免费| 亚洲欧洲国产综合AV无码久久| mm1313亚洲精品国产| 一个人免费视频观看在线www | 亚洲国产精品久久人人爱| 久九九精品免费视频| 在线精品自拍亚洲第一区| 国产a v无码专区亚洲av| 免费精品无码AV片在线观看| 亚洲综合小说另类图片动图| 国产伦精品一区二区三区免费迷| 成人精品视频99在线观看免费| 亚洲欧洲一区二区| 女人18毛片水真多免费看| 国产大片免费天天看| 亚洲成人午夜电影| 亚洲 自拍 另类小说综合图区 | 亚洲色无码一区二区三区| ww在线观视频免费观看|