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

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

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

    閑云無衣
    無衣的筆記
    一、命令方式創建支架
    如果要創建一個控制器為companyuser、模型為CompanyUser的支架。只需要鍵入ruby script/generate scaffold CompanyUser companyuser
    系統提示如下:
    exists? app/controllers/
    ????? exists? app/helpers/
    ????? create? app/views/companyuser
    ????? exists? app/views/layouts/
    ????? exists? test/functional/
    ? dependency? model
    ????? exists??? app/models/
    ????? exists??? test/unit/
    ????? exists??? test/fixtures/
    ????? create??? app/models/company_user.rb? #模型文件
    ????? create??? test/unit/company_user_test.rb? #單元測試文件
    ????? create??? test/fixtures/company_users.yml? #測試夾具
    ????? create? app/views/companyuser/_form.rhtml? #局部模板(與new和show相關)
    ????? create? app/views/companyuser/list.rhtml? #數據庫內容列表頁面
    ????? create? app/views/companyuser/show.rhtml? #顯示某一數據庫行的詳細信息頁面
    ????? create? app/views/companyuser/new.rhtml? #新增一條數據庫行頁面
    ????? create? app/views/companyuser/edit.rhtml? #刪改某一數據庫行的詳細信息頁面
    ????? create? app/controllers/companyuser_controller.rb? #控制器文件
    ????? create? test/functional/companyuser_controller_test.rb? #控制器文件(測試)
    ????? create? app/helpers/companyuser_helper.rb? #輔助方法方法
    ????? create? app/views/layouts/companyuser.rhtml? #布局模板
    ????? create? public/stylesheets/scaffold.css? #樣式表文件
    這樣一個MVC框架Web程序就基本形成了。
    其中:
    控制器文件為app/controllers/companyuser_controllers.rb
    模型文件為app/models/company_user.rb
    數據庫表 company_users
    URL http://localhost:3000/companyuser/list

    筆者發現rails對腳本命令對模型和控制器名稱的首字母大小寫不敏感。如:ruby script/generate scaffold CompanyUser companyuser和ruby script/generate scaffold companyUser Companyuser是一樣的。但對名稱里的非首字母大小寫敏感。若非首字母大寫對于控制器,對于控制器文件名為從大寫字母分開用下劃線相連的字符串,如:若控制器名稱為companyuser,控制器文件為companyuser_controllers.rb,類名為Companyuser, URL為 http://localhost:3000/companyuser/list;若控制器名稱為companyUser,控制器文件為companyuser_controllers.rb,類名為Companyuser, URL為 http://localhost:3000/companyuser/list;若控制器名稱為companyUser,控制器文件為company_user_controllers.rb,類名為CompanyUser, URL為 http://localhost:3000/company_user/list;可見在rails中一般形如:http://localhost:3000/controller/action/的URL請求中的controller不是類名而是文件名。

    總結一下:

    rails命名規定:
    變量名應該全部小寫,單詞之間以下畫線分隔;類和模塊的名稱中沒有下劃線,短語中每個單詞的首字母(包括類和模塊名稱的首字母)大寫;數據庫表名像變量名一樣,全部采用小寫字母,單詞之間以下畫線分隔,并且表名始終是復數形式的;文件名全部采用小寫字母,單詞之間以下畫線分隔;數據庫表間關聯的外鍵字段的名字應以被引用的目標表名為基礎,將其轉換為單數形式,并加上_id后綴;連接表名應以需要連接的兩張表名稱(按照字母順序區分先后)用下畫線連接。

    模型名
    CompanyUser

    數據庫表

    ?company_users

    ?CompanyUser

    文件

    ?app/models/company_user.rb

    控制器名
    companyUser

    URL

    ?http://localhost:3000/company_user/list

    ?Companyuser

    文件

    app/controllers/company_user_controllers.rb

    方法(action名)

    ?list()

    布局模板

    ?app/views/layouts/companyuser.rhtml

    View

    URL

    ?http://localhost:3000/company_user/list

    文件

    ?app/views/companyuser/list.rhtml

    輔助模塊

    ?module CompanyUserHelper

    輔助模塊文件

    app/helpers/company_user_helper.rb

    二、使用scaffold方法
    1.ruby script/generate model CompanyUser生成CompanyUser模型
    2.ruby script/generate controller Companyuser 生成Companyuser控制器
    3.在app/controllers/companyuser_controllers.rb文件中CompanyUserController類中加入scaffold方法:
    class CompanyUserController < ApplicationController
    ??? scaffold :CompanyUser

    end

    scaffold :CompanyUser語句與
    scaffold :companyUser和scaffold :company_user等效的
    posted on 2007-02-17 17:00 無衣 閱讀(1057) 評論(0)  編輯  收藏 所屬分類: rails
     
    主站蜘蛛池模板: 成年人视频在线观看免费| 一本天堂ⅴ无码亚洲道久久| 成人a毛片视频免费看| 亚洲精品福利在线观看| 亚洲精品高清一二区久久| 亚洲一级免费毛片| 亚洲va无码手机在线电影| 亚洲精品自产拍在线观看| 亚洲国产综合专区在线电影| 亚洲av女电影网| 亚洲午夜精品在线| 涩涩色中文综合亚洲| 黄页网站在线免费观看| 久久九九免费高清视频| 免费精品一区二区三区第35| 97精品免费视频| 免费人成在线观看69式小视频| 久草在视频免费福利| 国产真实伦在线视频免费观看| 亚洲?v女人的天堂在线观看| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 无码乱人伦一区二区亚洲| 亚洲福利电影在线观看| 亚洲精品无码久久久久久| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲女人初试黑人巨高清| 亚洲色精品VR一区区三区| 免费一级毛片在线播放放视频 | 亚洲大片免费观看| 日韩免费高清视频| 久久久久久久亚洲Av无码| 亚洲精品V天堂中文字幕| 一个人免费视频观看在线www| 8x8×在线永久免费视频| 亚洲av日韩片在线观看| 亚洲字幕在线观看| 黄色视屏在线免费播放| 可以免费看黄的网站| 亚洲AV无码一区二区二三区入口 | 国产亚洲成AV人片在线观黄桃| 国产亚洲精品bv在线观看|