玩具應(yīng)用toy_app

創(chuàng)建toy-app應(yīng)用:

cd ~/workspace
rails new toy_app
cd toy_app/

參照使用Heroku部署hello_app蔫饰,修改Gemfile文件,然后執(zhí)行:

bundle install --without production  #安裝gem
git init      #把toy_app納入git中
git add -A
git commit -m "Initialize repository"
git remote add origin git@bitbucket.org:<username>/toy_app.git
git push -u origin --all

參照創(chuàng)建第一個應(yīng)用hello_app修改toy_app應(yīng)用中的app/controllers/application_controller.rb文件愉豺,定義動作篓吁。
提交改動,再推送到 Heroku 中:

git commit -am "Add hello"
heroku create
git push heroku master

Users資源:創(chuàng)建用戶
接下來蚪拦,利用腳手架scaffold杖剪,生成Users資源:

rails generate scaffold User name:string email:string
rails db:migrate    #遷移數(shù)據(jù)庫

執(zhí)行rails s命令后,在瀏覽器打開 http://localhost:3000/users 就可以看到驰贷,是一個可以創(chuàng)建用戶的界面了(好可惜盛嘿,這里沒有截圖),并且可以創(chuàng)建括袒、編輯次兆、刪除用戶。

修改toy_app/config/routes.rb文件箱熬,改變跟路由:

Rails.application.routes.draw do
  resources :users
  root 'users#index'
end

Microposts資源:創(chuàng)建微博
同樣利用scaffold生成Microposts資源:

rails generate scaffold Micropost content:text user_id:integer
rails db:migrate

執(zhí)行rails s命令后类垦,在瀏覽器打開 http://localhost:3000/microposts/new 就可以看到,是一個可以創(chuàng)建微博的界面了城须。試著輸入一些內(nèi)容吧蚤认。

在toy_app/app/models/micropost.rb中可以限制微博的長度:

class Micropost < ApplicationRecord
  validates :content, length: { maximum: 140 }
end

修改toy_app/app/models/user.rb文件,設(shè)置一個用戶可擁有多篇微博:

class User < ApplicationRecord
  has_many :microposts
end

修改toy_app/app/models/micropost.rb糕伐,設(shè)置一篇微博屬于一個用戶:

class Micropost < ApplicationRecord
  belongs_to :user
  validates :content, length: { maximum: 140 }
end

修改toy_app/app/models/micropost.rb文件砰琢,添加驗證微博內(nèi)容存在性的代碼:

class Micropost < ApplicationRecord
  belongs_to :user
  validates :content, length: { maximum: 140 },
                      presence: true
end

修改toy_app/app/models/user.rb,添加驗證用戶名和郵件存在性的代碼:

class User < ApplicationRecord
  has_many :microposts
  validates :name, presence: true 
  validates :email, presence: true
end

部署:

git add -A
git commit -m "finished"
git push
heroku create 
git push heroku
heroku run rails db:migrate   #遷移生產(chǎn)數(shù)據(jù)庫

好了良瞧,今天的學(xué)習(xí)終于是在“碰到問題to解決問題”的過程中完成了陪汽,實踐出真理,動動腦筋褥蚯,靈活學(xué)習(xí)挚冤,任何困難都會迎刃而解的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赞庶,一起剝皮案震驚了整個濱河市训挡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歧强,老刑警劉巖澜薄,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摊册,居然都是意外死亡肤京,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門茅特,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忘分,“玉大人棋枕,你說我怎么就攤上這事》古樱” “怎么了戒悠?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舟山。 經(jīng)常有香客問我绸狐,道長,這世上最難降的妖魔是什么累盗? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任寒矿,我火速辦了婚禮,結(jié)果婚禮上若债,老公的妹妹穿的比我還像新娘符相。我一直安慰自己,他們只是感情好蠢琳,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布啊终。 她就那樣靜靜地躺著,像睡著了一般傲须。 火紅的嫁衣襯著肌膚如雪蓝牲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天泰讽,我揣著相機與錄音例衍,去河邊找鬼。 笑死已卸,一個胖子當(dāng)著我的面吹牛佛玄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播累澡,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼梦抢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了愧哟?” 一聲冷哼從身側(cè)響起惑申,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翅雏,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體人芽,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡望几,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了萤厅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橄抹。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡靴迫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出楼誓,到底是詐尸還是另有隱情玉锌,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布疟羹,位于F島的核電站主守,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏榄融。R本人自食惡果不足惜参淫,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望愧杯。 院中可真熱鬧涎才,春花似錦、人聲如沸力九。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跌前。三九已至棕兼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舒萎,已是汗流浹背程储。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留臂寝,地道東北人章鲤。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像咆贬,于是被迫代替她去往敵國和親败徊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理掏缎,服務(wù)發(fā)現(xiàn)皱蹦,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 剛剛在回顧運營了兩年的茉莉家族眷蜈,365*2沪哺,365*2*24,17,520分鐘酌儒,每一分每一秒都與最值得的人在一起辜妓。...
    茉莉大大閱讀 326評論 0 0
  • 起床時間:5:30 運動項目:慢跑 成果:4.3 km,34分鐘,302 大卡
    溫暖的小胖紙閱讀 508評論 0 50
  • 一場盛大的宴會籍滴,就這樣酪夷,落下了帷幕,鮮紅的帷幕一旦被拉上孽惰,我們的笑聲晚岭,淚水,就真的勋功,再也不見坦报。杯盤狼藉,曲終人散酝润。...
    釵離閱讀 227評論 0 0