<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
    主站蜘蛛池模板: 五月天婷婷免费视频| 国产成人亚洲精品无码AV大片| 国产99精品一区二区三区免费| 免费在线观看毛片| 国产亚洲成在线播放va| 国产青草视频在线观看免费影院| 亚洲性无码AV中文字幕| 成人黄动漫画免费网站视频 | 亚洲va久久久噜噜噜久久狠狠| jizz在线免费观看| 亚洲日韩激情无码一区| 最新亚洲成av人免费看| 日韩精品亚洲人成在线观看 | 久久福利青草精品资源站免费 | 中文字幕亚洲一区| a级毛片视频免费观看| 久久久久亚洲av无码专区蜜芽| 无码日韩精品一区二区三区免费| 亚洲伊人tv综合网色| 免费国产作爱视频网站| 亚洲精品伦理熟女国产一区二区 | 无码一区二区三区亚洲人妻| 亚洲国产成人乱码精品女人久久久不卡| 无码色偷偷亚洲国内自拍| 亚洲自偷自偷在线制服| 香港a毛片免费观看 | 亚洲国产模特在线播放| 国产精品酒店视频免费看| a级毛片免费网站| 亚洲美女视频免费| 国产麻豆免费观看91| 国产精品美女免费视频观看| 亚洲国产精品婷婷久久| 免费观看的av毛片的网站| 国产精品无码免费专区午夜| 亚洲欧洲日产v特级毛片| 国产一区视频在线免费观看| 久久免费区一区二区三波多野| 亚洲中文久久精品无码1| 亚洲视频一区二区| 国产在线jyzzjyzz免费麻豆|