<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 11.5 小結 實現微博資源后,我們的演示應用基本上完成了。現在還剩下社交功能沒有實現,即讓用戶之間可以相互關注。在[第 12 章](chapter12.html#following-users),我們會學習如何實現用戶之間的這種關系,還要實現一個真正的動態流。 如果你跳過了 [11.4.4 節](#image-upload-in-production),在繼續之前,先提交改動,然后再合并到 `master` 分支: ``` $ bundle exec rake test $ git add -A $ git commit -m "Add user microposts" $ git checkout master $ git merge user-microposts $ git push ``` 然后部署到生產環境: ``` $ git push heroku $ heroku pg:reset DATABASE $ heroku run rake db:migrate $ heroku run rake db:seed ``` 值得注意的是,這一章安裝了需要的最后幾個 gem。為了便于參考,完整的 `Gemfile` 如[代碼清單 11.66](#listing-final-gemfile) 所示。 ##### 代碼清單 11.66:演示應用的 `Gemfile` 完整版本 ``` source 'https://rubygems.org' gem 'rails', '4.2.2' gem 'bcrypt', '3.1.7' gem 'faker', '1.4.2' gem 'carrierwave', '0.10.0' gem 'mini_magick', '3.8.0' gem 'fog', '1.23.0' gem 'will_paginate', '3.0.7' gem 'bootstrap-will_paginate', '0.0.10' gem 'bootstrap-sass', '3.2.0.0' gem 'sass-rails', '5.0.2' gem 'uglifier', '2.5.3' gem 'coffee-rails', '4.1.0' gem 'jquery-rails', '4.0.3' gem 'turbolinks', '2.3.0' gem 'jbuilder', '2.2.3' gem 'sdoc', '0.4.0', group: :doc group :development, :test do gem 'sqlite3', '1.3.9' gem 'byebug', '3.4.0' gem 'web-console', '2.0.0.beta3' gem 'spring', '1.1.3' end group :test do gem 'minitest-reporters', '1.0.5' gem 'mini_backtrace', '0.1.3' gem 'guard-minitest', '2.3.1' end group :production do gem 'pg', '0.17.1' gem 'rails_12factor', '0.0.2' gem 'unicorn', '4.8.3' end ``` ## 11.5.1 讀完本章學到了什么 * 和用戶一樣,微博也是一種“資源”,而且有對應的 Active Record 模型; * Rails 支持多鍵索引; * 我們可以分別在用戶和微博模型中使用 `has_many` 和 `belongs_to` 方法實現一個用戶擁有多篇微博的模型; * `has_many`/`belongs_to` 會創建很多方法,通過關聯創建對象; * `user.microposts.build(…?)` 創建一個微博對象,并自動把這個微博和用戶關聯起來; * Rails 支持使用 `default_scope` 指定默認排序方式; * 作用域方法的參數是匿名函數; * 加入 `dependent: :destroy` 參數后,刪除對象時也會把關聯的對象刪除; * 分頁和數量統計都可以通過關聯調用,這樣寫出的代碼很簡潔; * 在固件中可以創建關聯; * 可以向 Rails 局部視圖中傳入變量; * 查詢 Active Record 模型時可以使用 `where` 方法; * 通過關聯創建和銷毀對象有安全保障; * 可以使用 CarrierWave 上傳圖片及調整圖片的尺寸。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看