原创 RailsCasts中文版,#8 Layouts and content_for 使用content_for方法定製佈局文件

下面分別是全局的佈局文件application.rhtml及index Action頁面定義: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://ww

原创 RailsCasts中文版,#11 Refactoring User Name Part 2 重構實戰2

在上一篇《RailsCasts中文版,#10 Refactoring User Name Part 1 重構實戰1》我們討論了重構,並演示了一個通過將代碼移動到模型中以達到去除冗餘的重構實例。不過這段代碼依然還有優化的餘地。 clas

原创 RailsCasts中文版,#6 Shortcut Blocks with Symbol to_proc 通過to_proc爲代碼塊邏輯命名

下面代碼find方法中這種看起來奇怪的語法,一個&符號後面跟着一個名字,叫做to_proc。是Rails對Ruby的一點功能擴充。 class Project < ActiveRecord::Base has_many :tasks

原创 RailsCasts中文版,#5 Using with_scope 對find方法限定作用域

這次,我們討論一下with_scope方法。下面的Task中定義了一個返回所有未完成任務的類方法find_incomplete。 class Task < ActiveRecord::Base belongs_to :project

原创 RailsCasts中文版,#2 Dynamic find_by Methods 使用動態的find_by方法進行查找操作

下面給大家演示一個Rails中使用Find方法更加優雅的方式。例子中Task類有一個屬性complete表明任務是否已經完成(complete字段是false意味着未完成),incomplete和last_incomplete方法分別返

原创 RailsCasts中文版,#7 All About Layouts 頁面關聯佈局文件

這次咱們聊聊頁面佈局文件。佈局文件其實也是一個頁面,用來定義一些公共的或者框架的頁面結構。普通的頁面文件再嵌入到佈局文件預留的空間中來形成整個頁面的樣子。佈局文件是可以在各個頁面之間公用的公共資源。 全局範圍佈局文件 下面的頁面列出所

原创 RailsCasts中文版,#3 Find Through Association 使用級聯查詢

這個例子中我們有一個Project類,其中通過has_many方法定義包含多個Task: class Project < ActiveRecord::Base has_many :tasks end在Task任務類中通過belong

原创 RailsCasts中文版,#9 Filtering Sensitive Logs 遮蓋日誌中記錄的敏感信息

這是一個用戶註冊頁面,填入用戶名和密碼按確認提交。 查看後臺日誌的話,能夠發現所有頁面提交的參數都是以明文方式保存在日誌中的。 Processing UsersController#create (for 127.0.0.1 at 2

原创 RailsCasts中文版,#4 Move Find into Model 將查詢方法從控制器上移至模型

這個例子是對Task調用find命令進行查詢操作,查詢所有未完成的任務並按照創建時間降序排列。如下所示: class TaskController < ApplicationController def index @tas

原创 RailsCasts中文版,#10 Refactoring User Name Part 1 重構實戰1

從這一集開始,我們一起探討一下關於重構的話題。重構是指在不改變軟件功能的前提下對代碼進行優化,以達到去除冗餘代碼、提高代碼可讀性及可維護性的的目的。 下面頁面是一個用戶列表,點擊用戶名後顯示用戶資料。需要注意的是,有些用戶有中間名(mid

原创 RailsCasts中文版,#1 Caching with Instance Variables 緩存實例變量

class ApplicationController < ActionController::Base def current_user User.find(session[:user_id]) end end 這是一

原创 Ruby on Rails,使用where方法對持久化對象進行條件查詢

http://blog.csdn.net/abbuggy/article/details/8094043 在《Ruby on Rails,使用find方法加載持久化對象》一文中,我們使用find系列方法進行對象查詢。在新版本的Rails中

原创 Ruby on Rails,使用destroy方法刪除ActiveRecord對象

歡迎來我的博客http://blog.csdn.net/abbuggy/article/details/8091639 在之前的《Ruby on Rails,使用new和create創建ActiveRecord對象及他們之間的區別》中學習

原创 Ruby on Rails,鏈式調用order,limit,offset方法對條件查詢結果進行整理

http://blog.csdn.net/abbuggy/article/details/8094043 在《Ruby on Rails,使用where方法對持久化對象進行條件查詢》我們學習到可以通過where方法進行條件查詢操作返回對象

原创 Ruby on Rails,使用find方法加載持久化對象

歡迎來我的博客http://blog.csdn.net/abbuggy/article/details/8092928 前文《Ruby on Rails,使用new和create創建ActiveRecord對象及他們之間的區別》,《Rub