採取了一些Ruby代碼會有人能夠打破的東西在儘可能方法,參數塊的解釋等,這是很常見的Rails代碼,看看這些語句組成的紅寶石細節我試圖瞭解Ruby解釋如何讀取這些代碼:分崩離析從Rails的
respond_to do |format|
format.xml { render :layout => false }
end
在據我瞭解,respond_to代碼是要帶一個參數給它,塊的方法。所以我猜它是這樣寫的:
def respond_to(&block)
block.call
end
..或類似的東西?
在塊本身中,格式是對象respond_to傳入塊,xml是請求被設置爲的內容,此時如果請求請求XML類型數據並且繼續前進,則它本身調用塊;調用一個渲染方法,傳遞一個基於關鍵字的參數:layout => false?
有人會清理我對上述工作原理的理解。這種類型的代碼遍佈於Rails,在使用它之前我想先了解它。
或者只是控制單擊NetBeans中的方法。 – clyfe 2010-03-04 22:08:38
幾年來我還沒有使用過NetBeans,因爲編輯推動了我的瘋狂,但這聽起來像是一個有用的功能。 – jdl 2010-03-04 22:13:31
如果您想深入瞭解Rails的源代碼,Rails 3絕對是非常棒的:更清晰,更模塊化,更簡單,更直接,所有依賴關係都清晰可辨。 – 2010-03-04 23:12:12