Ruby on Rails Tutorial 第二章 之 微博資源

來源:互聯網
上載者:User

標籤:

1、微博模型如所示:

2、建立微博資源,命令如下:

$ rails generate scaffold Micropost content:text user_id:integer  #產生微博資源

$ bundle exec rake db:migrate   #執行遷移,更新資料庫,使用建立的資料模型

3、微博內容的限制

(1)限制微博長度

在app/models/micropost.rb中

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

(2)微博不可為空

class Micropost <ActiveRecord::Base  validates :content, length:{ maximum:140 } ,presence: trueend

4、一個使用者擁有多篇微博

app/models/user.rb中

class User <ActiveRecord::Base  has_many :micropostsend

app/models/micropost.rb中

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

驗證user與micropost之間的關係

$ rails console>> first_user = User.first>> first_user.microposts>> micropost = first_user.microposts.first>> micropost.user>> exit

5、UsersController和MicropostsController中的繼承關係如所示:

6、部署應用

$ git status $ git add -A$ git commit -m "Finish toy app"$ git push$ git push heroku$ heroku run rake db:migrate

 

Ruby on Rails Tutorial 第二章 之 微博資源

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.