Ruby on rails開發從頭來(四十四)- ActiveRecord基礎(建立記錄)

Active Record使得實現CRUD的資料庫基本操作變得簡單,在下面的幾節裡我們使用Mysql資料庫中的orders表來進行CRUD的操作,這次先看建立(Create)。我們假想有一個Model,名為Order:class Order <

Ruby on rails開發從頭來(四十二)- ActiveRecord基礎(主鍵和ID)

也許你已經注意到了,在我們前面的代碼中,資料庫定義裡都使用了一個integer型的欄位id作為主鍵,這是Active

Ruby on rails開發從頭來(windows)(三十四)- Active Support

Active Support是一組有Rails提供的庫,Active Support對ruby內建的一些類作了擴充,這次我們來看看其中一些最常用到的功能。1. 對數字類型的擴充Fixnum類增加了兩個方法:even?和odd?。同時增加了縮放的方法:puts 20.bytes #=> 20puts 20.kilobytes #=> 20480puts 20.megabytes #=> 20971520puts 20.gigabytes #=>

Ruby on rails開發從頭來(windows)(二十五)-測試Controller

這次我們繼續測試Controller,還是Store_controller。1.先來測試測試CheckOut功能,給store_controller_test.rb添加代碼:def test_checkouttest_add_to_cartget :checkoutassert_response :successassert_not_nil assigns(:order)assert_template

Ruby on rails開發從頭來(windows)(十)-清空購物車和格式化金額

在上次的內容裡,我們給購物車添加了錯誤處理,這次來實現清空購物車和金額的格式化處理。到現在我們還沒有給顯示購物資訊列表頁面的“empty cart”連結添加任何處理。我們首先來實現這個功能:1.在Store_Control.rb檔案中添加empty_cart方法:def empty_cartfind_cart.empty!flash[:notice] = 'Your cart is now empty'redirect_to(:action =>

Ruby on rails開發從頭來(windows)(九)-給購物車添加錯誤處理

在上次的內容裡,我們示範了怎樣構建一個簡單的購物車,這次的內容非常簡單,給購物車添加錯誤處理。對於Web系統來說,並發處理是一個無法迴避的問題,我們來模仿一個並發衝突的情景:1.使用者進入購物車頁面,看到共有5種商品。2.管理員在後台維護商品列表,將5種商品中的一種刪除掉。3.客戶選中被刪除掉的商品,添加到購物車。在這種情況下,如果不作任何處理的話將會產生一個異常,而我們要作的,是處理這個異常,給使用者顯示一個商品不存在的錯誤提示。1.首先我們需要修改StoreController的add_to

Ruby on rails開發從頭來(windows)(八)-使用Session建立購物車

在前面的內容裡,我們示範了怎樣構建一個商品的列表,這次,我們在前面內容的基礎上,構建一個簡單的購物車。1.首先我們要來建立一個儲存客戶購物資訊的表:資料庫指令碼:drop table if exists line_items;create table line_items (id int not null auto_increment,product_id int not null,quantity int not null default 0,unit_price decimal(10,2)

Ruby on rails開發從頭來(windows)(四)-第一個添刪查改例子

在上一篇Ruby on rails開發從頭來(windows)(三)-實現頁面間的跳轉中,我們建立了兩個頁面來進行跳轉遷移,這次我們來寫一個單表維護的添刪查改的例子。1.這次我們重新建立一個項目depot,按照上篇中的步驟,建立depot項目。2.建立資料庫。你可以使用rails的命令列,通過mysql建立,先定位到depot目錄,使用命令:depot> mysql -u root –p密碼為空白,串連mysql後執行下面的命令:mysql> create

Ruby on rails開發從頭來(windows)(三)-實現頁面間的跳轉

在上篇隨筆Ruby on rails開發從頭來(windows)(二)-建立項目和第一個Hello world 中,我們介紹了如何使用InstantRails建立一個項目和編寫一個簡單的Helloworld頁面,今天在上次的基礎上,寫一個簡單的頁面跳轉。1.將appcontrollers目錄下的say_controller.rb檔案的內容改成下面這樣:class SayController < ApplicationController    def Hello          

Ruby on rails開發從頭來(windows)(一)

使用InstantRails快速搭建Ruby On Rails開發環境一直對Ruby on Rails抱有很大的興趣,想看看這個被很多人稱道的東西,但是一直在做windows下的開發,對於Ruby on Rails的開發環境搭建還是很頭疼,這也是一直沒有開始研究Ruby on rails的原因。剛剛在javaeye看到了InstantRails,一個All In One的套件,可以協助你快速搭建Ruby On

使用XForms和Ruby on Rails開發小型門診管理系統,第4部分

實現醫生和患者搜尋XForms簡介到目前為止,我們已經建立了協助患者和護士管理患者資料的 DB2 資料庫和三個 XForms 。通過使用 Ruby on Rails 作為處理介面,患者可以向資料庫添加新的記錄,並在以後更新資訊。因此 護士可以查看並適當地修改這些資訊,當患者可以診治的時候批准輸入的資料。這是本系列的最 後一部分,將為醫生建立新的視圖和控制器以及該視圖的兩個新表單。醫生通過第一個表單可以查看由患

使用XForms和Ruby on Rails開發小型門診管理系統,第2部分

實現患者資訊XForm簡介本系列文章的第 1 部分設計了一個 Web 應用程式,讓患者在醫生辦公室中輸入資訊。討論了如何使用 XForms、DB2 pureXML 和 Ruby on Rails 建立這樣的應用程式,並對這些技術的用法做了一些實驗。本文是第 2 部分,我們開始實現該應用程式。我們將設計第一個 XForm,並建立從表單向 DB2 插入資料的 Ruby on Rails 後端。您將看到如何通過這三種技術在整個應用程式中利用 XML。先決條件本文假設讀者對 XML 和 Web

使用XForms 和 Ruby on Rails開發小型門診管理系統,第1部分

安裝配置IBM DB2 9 pureXML本系列文章 介紹如何結合使用 XForms、IBM DB2 pureXML 和 Ruby 來簡化 Web 應用程式的開發,分 為四部分,這是第一部分。本系列文章中將開發一個虛構的應用程式來管理一個小型醫院的門診患者資訊 。您將看到每種技術的強大功能,同時還將看到如何將其結合起來。第一部分將說明 XForms、DB2 pureXML 和 Ruby on Rails 如何協助您更快地構建以 XML 為核心的 Web

使用ActiveScaffold增強Ruby on Rails的功能

解放 RoR:讓 ActiveScaffold 來管理資料輸入頁面簡介:節省點時間,少一些頭痛,使用 Ruby on Rails ActiveScaffold 外掛程式可以建立更容易維護的 頁面。ActiveScaffold 可以處理使用者介面所需的所有 CRUD(建立、讀取、更新和刪除)操作,這樣可以 為您節省更多時間來重點關注更有挑戰(也更有趣的)問題。為複雜應用程式編寫基於 Web 的資料輸入 UI 永遠都不是件快樂的事,通常都是非常單調乏味的。良

開源架構Ruby on Rails成功之謎

在過去幾年中,開源Web開發架構Ruby on Rails在Web世界中掀起一個小小的熱潮。和軟體領域中的許多事情一樣,它的作用有些被誇大了。沒有什麼東西能和人們對它宣傳的一樣神奇。但是Rails至少已經接近了這種高度,因此它同樣值得我們對其進行研究。不久以前,人們在問Rails是否會獲得成功。我現在還保持當時對這個問題的看法。事實上,它已經取得了成功。那麼我們現在或許會問:它為什麼會取得成功?源於真實世界的需要Ruby on

Ruby on rails開發從頭來(五十九)- ActiveRecord基礎(預先載入子記錄)

預先載入子記錄討論的問題和“消極式載入”是相同的。通常Active Record會延遲從資料庫中載入子記錄,直到你需要他們,例如,通過Rdoc中的例子,我們假定部落格程式有一個Model,像下面這樣:class Post < ActiveRecord::Basebelongs_to :authorhas_many :comments, :order => 'created_on

Ruby on rails開發從頭來(五十六)- ActiveRecord基礎(一對多關聯關係)

一對多關聯可以使我們表示一組對象,例如,一個order可以包含有任意多個line item,在資料庫中,所有的line item記錄都通過外部索引鍵關聯到特定的order。在Active

Ruby on rails開發從頭來(四十九)- ActiveRecord基礎(行數和再載入資料)

Active Record提供了兩個方法來擷取合格記錄的條數:count()和count_by_sql()。例如:c1 = Order.countc2 = Order.count(["name = ?", "Dave Thomas"])c3 = LineItem.count_by_sql("select count(*) " +" from line_items, orders " +" where

Ruby on rails開發從頭來(四十五)- ActiveRecord基礎(讀取記錄)

讀取記錄包括指定那些特定的資料是你感興趣的,你給Active Record指定標準,Active

總頁數: 85 1 .... 42 43 44 45 46 .... 85 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.