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

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

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

    隨筆-167  評論-65  文章-0  trackbacks-0

    rails ActiveRecord 操作數據庫(CRUD)


    Create:

    添加記錄
    (1) new 和 save
    user = User.new
    user.name = value1
    user.password = value2
    user.save


    (2) create 下面增加了兩條記錄
    User.create([{:name=>value1,:password=>value2},{:name=>value3,:password=>value4}])


    使用 塊  作為構造參數 添加記錄
    User.new do |f|
    f.name = value1
    f.password = value2
    f.save
    end


    使用 Hash對象 作為構造參數 添加記錄
    user=User.new(
    :name=>value1,
    :password=>value2
    )
    user.save

     

    Delete:

    刪除記錄
    message = Message.find(params[:id]) #找到該message對象,ruby的變量是隨時可以變的,而且可以直接作為對象變量
    message.destroy

    Update:


    更新記錄
    @message = Message.update(params[:id],:detail=>params[:message][:detail])
    其中params[:id] 取得的是主鍵id,由表單提交時的 :id參數傳過來

     

    ClientInfo.update_all("password ="+"'"+password.to_s+"'","email= "+"'"+email.to_s+"'");


            update_all(" status = '1' ",
            "client_info_id = #{id} and status = 0"
            )


     find(:first,:conditions=>["client_id=? and name='投資組合'",value1]).update_attributes(
            :status=>value2)


    Order.find(12).update_attributes(:name => "Barney", :email => "barney@bedrock.com")

    根據條件update

    ref:

    http://dev.rubyonrails.org/ticket/5961



    Search:


    根據一個字段指定的名稱查詢
    mymessage = Message.find(:all,:conditions=>["user_id=?",session[:user_id]])
    查詢messages表中user_id為session[:user_id]值的對象

     


    根據主鍵的id查詢
    user = User.find(1)
    查詢users表中主鍵id為1的User對象
    user.name 即可得到該對象的name值
    user.password 即可得到該對象的password值


    查詢兩個字段
    User.find(:all,:conditions=>["name=? and password=?",name,password])

     


    查詢全部記錄
    User.find(:all) 或者 User.all

    取得某一對象name字段值
    User.find(params[:id]).name


    Select :

    根據 id 查詢 數據記錄集

          vo = Post.find :all , :conditions => ["type = 'BlogPost' "]
          vo2 = Comment.find :all , :conditions => ["commentable_type = 'Post' "]     
          Activity.find(:all,
         :conditions => ["activities.item_id in (?) and item_type = 'Post' or activities.item_id in (?) and item_type = 'Comment' ",vo.map(&:id).uniq , vo2.map(&:id).uniq],
            :order => 'activities.created_at DESC',
            :limit => GLOBAL_FEED_SIZE
          )

    上述查詢結果為 : select 出 activities表的item_type = Post 并且 item_id 在vo記錄集 中 加上 item_type = Comment 并且 item_id 在vo2記錄集 中,

    ref:

    http://www.spacevatican.org/2008/4/29/include-and-conditions


     

     

     


    待續.............


    write by feng
    posted on 2009-03-20 19:03 fl1429 閱讀(1354) 評論(0)  編輯  收藏 所屬分類: Rails
    已訪問數:
    free counters
    主站蜘蛛池模板: 一二三四免费观看在线电影 | 91香蕉成人免费网站| 亚洲综合色区在线观看| 在线播放免费人成视频网站 | 亚洲色欲色欲综合网站| 国产午夜无码精品免费看| 国产亚洲av片在线观看播放| 在线看片免费人成视频久网下载| 国产专区一va亚洲v天堂| aa级毛片毛片免费观看久| 亚洲精品高清国产一线久久| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲av无码一区二区三区天堂| 女人与禽交视频免费看| 爱情岛论坛亚洲品质自拍视频网站 | 在线观看亚洲视频| 亚洲一级特黄大片在线观看| 中国一级全黄的免费观看| 国产亚洲福利精品一区| 久久国产高潮流白浆免费观看| 亚洲欧洲在线播放| 午夜一级毛片免费视频| 精品一区二区三区免费观看| 五月天网站亚洲小说| 久久久久国产精品免费免费搜索 | 国产AV无码专区亚洲AVJULIA| 99久久免费观看| 亚洲中文无码亚洲人成影院| 免费h成人黄漫画嘿咻破解版| 成人片黄网站色大片免费观看cn| 亚洲国产精品国自产电影| 99久久免费精品国产72精品九九| 男人的天堂av亚洲一区2区| 伊人久久大香线蕉亚洲| 7m凹凸精品分类大全免费| 亚洲AV无码XXX麻豆艾秋| 亚洲国产精品无码久久久秋霞2| AV无码免费永久在线观看| 日韩在线观看免费完整版视频| 337p日本欧洲亚洲大胆色噜噜| 国产中文字幕免费|