Time of Update: 2017-02-27
前面瞭解了檢索的方法,這次來看看Active Record怎樣更新資料庫中的記錄。如果你有一個Active Record對象(或許對應於order表),你可以通過調用save方法將它寫道資料庫中去,如果這個對象是先前從資料庫中讀取出來的,save方法將會更新既有的記錄,否則將會建立一條記錄。如果一條既有記錄被更新,Active Record將會用它的主鍵和來匹配記憶體中的對象,Active Record對象中的屬性被更新到對應的列,即使一個列中的值沒有變化也會被更新,在下面的例子中,id為123
Time of Update: 2017-02-27
Ruby大部分的內建類型都和其它的程式設計語言很相似。主要有strings,integers,floats,arrays等等 。然而,只有指令碼語言,如Ruby,Perl,和awk等提供了內建運算式類型的支援。慚愧的是:Regex儘管比較隱蔽,但卻是 一個很強大的文本處理工具。內建它們比單純的添加介面類庫有著很大的區別。Regex是使用指定的模式比對字元串的一種簡單的方法。在Ruby中,建立Regex的典型方式
Time of Update: 2017-02-27
多態在java中是如何定義的?我這樣理解:多態需要藉助介面來實現,就是所有實現了該特定的介面的類用起來都象他。什麼是duck type?在Programming Ruby中這樣定義:如果對象能夠象鴨子那樣行走,象鴨子那樣呱呱叫,那麼解譯器會很高興的把它當做鴨子來對待的。(Programming Ruby 中文版
Time of Update: 2017-02-27
一、 簡介自從去年Ruby on Rails問世後,人們對Ruby程式設計語言的興趣似乎穩定地增長起來。Rails已經協助人 們看到了什麼是Ruby:一種非常體面的,易學的且使用中充滿了樂趣的語言,甚至適合於工業級應用軟體 的開發。Ruby出現在幾乎與Java差不多的年代,但是直到如今它才引起人們的關注。Ruby當然也引起我的注意!最近,我發現自己使用Ruby的時間多於Java了,因為它可以協助我更快地
Time of Update: 2017-02-27
一些程式語言(如C++和CLOS)提供了多重繼承機制:一個類可以繼承自多個超類。例如,一個House可能繼承自一個Building類(連同Office和Hospital類一起)和Residence類(連同Apartment類一起)。儘管多重繼承可能成為一種語言強有力的特徵,但是由於它會增加該語言的複雜性和歧義,因此許多物件導向語言都沒有加入它。Ruby支援單繼承。然而,它還提供了mixin-它提供了多繼承的許多特徵。一個mixin是一種"模組"類型。為此,你必須首先理解在Ru
Time of Update: 2017-02-27
1 開啟和關閉一個檔案類方法File.new 開啟一個檔案,並將它執行個體化為一個File對象,他的第一個參數是檔案名稱.可選的第二個參數叫做 mode string(這個也是從c得來的).他的意思是怎樣開啟一個檔案(讀,寫或者 其他的).預設是'r'(也就是讀).file1 = File.new("one") # Open for reading file2 = File.new("two", "w") # Open for
Time of Update: 2017-01-18
我最近考慮了很多元編程(Metaprogramming)的問題,並希望看到更多這方面技術的例子和講解。無論好壞,元編程已經進入Ruby社區,並成為完成各種任務和簡化代碼的標準方式。既然找不到這類資源,我準備拋磚引玉寫一些通用Ruby技術的文章。這些內容可能對從其它語言轉向Ruby或者還沒有體驗到Ruby元編程樂趣的程式員非常有用。1. 使用單例類 Use the singleton-class 許多操作單個對象的方法是基於操作其單例類(singleton
Time of Update: 2017-01-18
解釋的不錯,應該明確了不少 ruby symbol詳解 起因 最近在學習ruby on rails,的確是一個優秀的資料庫開發架構。但在過程中,發現在視圖檔案夾中的rhtml檔案裡有大量的類似於以下的語句:
Time of Update: 2017-01-18
1.try 永遠不會拋出異常 在 沒有的時候 返回 nil 複製代碼 代碼如下:province_id = Province.find_by_name(prov).try(:id) 2.find(:first, :condotions) 方法 不言而與複製代碼 代碼如下:mobile_info = MobileInfo.find(:first, :conditions => ["mobile_num = ? ", mobile_num.to_i])
Time of Update: 2017-01-18
異常和執行總是被聯絡在一起。如果您開啟一個不存在的檔案,且沒有恰當地處理這種情況,那麼您的程式則被認為是低品質的。如果異常發生,則程式停止。異常用於處理各種類型的錯誤,這些錯誤可能在程式執行期間發生,所以要採取適當的行動,而不至於讓程式完全停止。Ruby 提供了一個完美的處理異常的機制。我們可以在 begin/end 塊中附上可能拋出異常的代碼,並使用 rescue 子句告訴 Ruby 完美要處理的異常類型。文法begin # - rescue OneTypeOfException # -
Time of Update: 2017-01-18
Ruby是一個開源的動態程式設計語言,它有優美的文法,可用於構建可伸縮的Web應用程式。ruby gems可以很好地增強Ruby開發人員的開發效率。要在Ubuntu系統上安裝Ruby,有幾種方法,每種方法都只需幾步就能搞定。方法一:使用apt-get安裝可以直接使用兩個命令完成Ruby的安裝。# sudo apt-get update# sudo apt-get install ruby或者# sudo apt-get install ruby2.0方法二:使用brightbox
Time of Update: 2017-01-18
因為windows的檔案刪除機制和unix like的不一樣,so不保證如下代碼能在windows中使用,哪位童鞋幫我在windows中測試一下也好啊!複製代碼 代碼如下:#!/usr/bin/ruby5.times do |x| File.open($0,"w+") do |f| f.puts "module M" f.puts "def M.var;#{x**x} end" f.puts
Time of Update: 2017-01-18
簡介Ruby On Rails 架構自它提出之日起就受到廣泛關注,在“不要重複自己”,“約定優於配置”等思想的指導下,Rails 帶給 Web 開發人員的是極高的開發效率。 ActiveRecord 的靈活讓你再也不用配置繁瑣的 Hibernate 即可實現非常易用的持久化,Github 和 Rubygems 上豐富多樣的 Rails 外掛程式是 Rails 開發高效率的又一有力保障。Rails 是一個真正徹底的 MVC(Model-View-Controller) 架構,Rails
Time of Update: 2017-01-18
建立類: class後跟類名,其中類名的首字母必須要大寫。執行個體化時,通過new方法執行個體化。在c#中有構造器,構造器與類同名。在ruby中,構造器為initialize方法。當通過new方法執行個體化一個類對象後,會自動調用initialize方法,把new中的參數傳遞給initialize方法進行初始化。在c#中的域,在ruby中稱為執行個體變數,定義時前邊加@首碼,表示是一個執行個體變數。複製代碼 代碼如下:class Customer def
Time of Update: 2015-08-21
標籤:1.require ‘upyun‘ 引用upyun 2.upyun = Upyun::Rest.new(bucket,operator,password,options,endpint) 3.res = upyun.put(‘/1/2/3/4/5/hi.jpg‘, File.new(‘/workspace/hi.jpeg‘)) 4.puts "response is #{res}" 看一下返回資訊 如果是圖片資訊那麼返回是
Time of Update: 2016-07-19
標籤:# coding:utf-8require ‘openssl‘require ‘base64‘#des加密並且base64編碼def des_encrypt des_key, des_text des =OpenSSL::Cipher::Cipher.new("DES-ECB") des.encrypt des.key=des_key des_text="#{des_text}" result = des.update(des_text) result <<
Time of Update: 2016-05-11
標籤:迭代器一個迭代器是一個方法,這個方法裡面有yield語句,使用了yield的方法叫做迭代器,迭代器並非一定要迭代,與傳遞給這個方法的塊進行資料轉送yield將資料傳給代碼快,代碼塊再把資料轉送給yieldeach方法就是一個迭代器,裡面有yield語句列舉程式1 一個列舉程式是Enumerable::Enumerator的一個對象,Enumerable是一個模組2 使用列舉程式 1.8的時候需要 require ‘enumerator‘,在2.1就不用了3
Time of Update: 2018-12-03
Ruby on Rails 和 J2EE:兩者能否共存?兩個 Web 應用程式架構的比較 文檔選項<tr valign="top"><td width="8"><img alt="" height="1" width="8" src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt="" width="16" height="16"
Time of Update: 2018-12-03
ubuntu安裝和卸載ruby在ubuntu12.04版本下,運行下面指令預設安裝ruby版本是1.81$ sudoapt-get installruby一 .下面介紹一下如何安裝ruby1.9.3(有些版本的Linux首先需要裝1.8的)首先安裝curl,如果你安裝了就會提示你curl已經是最新版本1$ sudo apt-get installcurl接下來安裝ruby的版本管理工具(rvm)1$ curl -L get.rvm.io | bash-s stable --ruby如果現在你在
Time of Update: 2018-12-03