<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0
    數據加載中……

    Rails學習筆記(4)數據庫配置及頁面讀取

    開始在MySQL中創建數據庫,分別用于:開發、測試、產品

    create database chensite_development;
    create database chensite_test;
    create database chensite_production;

    在開發庫中建表和插入數據:
    use chensite_development;

    drop table 
    if exists titles;
    create table titles (
     id             
    int           not null auto_increment,
     name           varchar(
    100)  not null,
     url            varchar(
    200)  default NULL,
     parent_id      
    int           default 0,
     expanded       tinyint(
    1)    default 0,
     level          tinyint(
    1)    default 0,
     primary key (id)
    )ENGINE
    =InnoDB DEFAULT CHARSET=utf8;

    LOCK TABLES titles WRITE;
    INSERT INTO titles VALUES(
    1,'AAAAAAAAA','http:\\www.AAAAAAAAA.com.cn',0,0,1);
    INSERT INTO titles VALUES(
    2,'BBBBBBBBB','http:\\www.BBBBBBBBB.com.cn',0,0,1);
    INSERT INTO titles VALUES(
    3,'CCCCCCCCC','http:\\www.CCCCCCCCC.com.cn',0,0,1);
    INSERT INTO titles VALUES(
    4,'關于','http:\\www.DDDDDDDDD.com.cn',0,0,1);

    INSERT INTO titles VALUES(
    5,'EEEEEEEEE','http:\\www.EEEEEEEEE.com.cn',2,0,2);
    INSERT INTO titles VALUES(
    6,'FFFFFFFFF','http:\\www.FFFFFFFFF.com.cn',2,0,2);
    INSERT INTO titles VALUES(
    7,'GGGGGGGGG','http:\\www.GGGGGGGGG.com.cn',2,0,2);
    INSERT INTO titles VALUES(
    8,'HHHHHHHHH','http:\\www.HHHHHHHHH.com.cn',2,0,2);


    UNLOCK TABLES;

    配置數據庫連接:  config\database.yml,主要是給連接三個數據庫的root用戶輸入密碼,在輸入密碼時要注意:"password:"和密碼"123456"之間要有一個空格,密碼之后不要有空格,否則無法啟動WEB服務。

    # MySQL (default setup).  Versions 4.1 and 5.0 are recommended.
    #
    # Install the MySQL driver:
    #   gem install mysql
    # On MacOS X:
    #   gem install mysql 
    -- --include=/usr/local/lib
    # On Windows:
    #   gem install mysql
    #       Choose the win32 build.
    #       Install MySQL and put its 
    /bin directory on your path.
    #
    # And be sure to use 
    new-style password hashing:
    #   http:
    //dev.mysql.com/doc/refman/5.0/en/old-client.html
    development:
      adapter: mysql
      database: chensite_development
      username: root
      password: 
    123456
      host: localhost

    # Warning: The database defined as 
    'test' will be erased and
    # re
    -generated from your development database when you run 'rake'.
    # Do not set 
    this db to the same as development or production.
    test:
      adapter: mysql
      database: chensite_test
      username: root
      password: 
    123456
      host: localhost

    production:
      adapter: mysql
      database: chensite_production
      username: root
      password: 
    123456
      host: localhost

    接下來創建一個能夠顯示數據庫數據的頁面。Rails是MVC模式的編程方式。
    首先創建數據模型:app\models\title.rb
    class Title < ActiveRecord::Base
    end
    • 數據庫titles(小寫復數),文件名title.rb(小寫單數),類名Title(大寫單數)
    • 大寫方式--單詞第一個字母為大寫。小寫方式--每個單詞用下劃線分開。
    • 模型類中不必定義屬性,它會自動以數據庫字段為屬性。
    • set_table_name "table1" 定義對應的表
    • set_primary_key "name" 改默認的ID主鍵為name,不過以后name字段就用成id,如:o.id="chengang"

    創建視圖:views\homepage\index.rhtml,顯示出title表所有記錄的id和name值

    <html>
    <body>
        
    <h1>ChenGang's Site</h1>

    <% for title in @titles %>

        
    <%= title.id %>__<%= title.name %><br/>

    <% end %>
    </body>
    </html>

    視圖中用到的@titles變量來自于我們自己創建的如下控制器: app\controllers\homepage_controller.rb。Rails中控制器中的變量可以在視圖中使用(這是否會產生變量污染的問題呢,還待以后再體驗)

    class HomepageController < ApplicationController
      def index
        @titles 
    = Title.find(:all)
      end
    end
    • Homepage和視圖的目錄名homepage相關
    • index方法和視圖的文件名index.rhtml相關
    • 用index可以省略訪問地址中的action(action默認為index action)

    最后啟動Web服務器后訪問:http://localhost:3000/homepage 

     

    posted on 2007-04-09 14:36 陳剛 閱讀(2017) 評論(0)  編輯  收藏 所屬分類: Rails&Ruby

    主站蜘蛛池模板: 免费国产成人高清视频网站| 在线天堂免费观看.WWW| 亚洲国产成人久久综合野外| 亚洲区日韩精品中文字幕| 永久免费av无码网站韩国毛片| 91久久亚洲国产成人精品性色| 久久国产精品免费专区| 久久亚洲精精品中文字幕| 97在线视频免费播放| 亚洲精品高清国产麻豆专区| 最近中文字幕免费mv在线视频| 亚洲日韩中文字幕| 18禁免费无码无遮挡不卡网站| 国产色在线|亚洲| 日韩激情淫片免费看| 羞羞漫画登录页面免费| 亚洲乱码日产精品a级毛片久久| 免费福利在线观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲视频在线免费| 国产亚洲av片在线观看播放| 黄色网址在线免费| 亚洲国产美女在线观看| 成人免费毛片视频| 免费无码婬片aaa直播表情| 国产亚洲精品AA片在线观看不加载| 成人黄网站片免费视频 | 国产亚洲精品免费视频播放| 久久国产乱子伦精品免费强| 亚洲欧洲日产国码在线观看| 天天拍拍天天爽免费视频| 美女被暴羞羞免费视频| 精品久久久久久亚洲| 永久在线免费观看| 亚洲AV永久无码精品网站在线观看| 亚洲男女内射在线播放| 最好看的中文字幕2019免费| 日韩成人精品日本亚洲| 亚洲成人免费在线| 国产精品免费视频播放器| 久久国产精品一区免费下载|