標籤:
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 第二章 之 微博資源