カロリーメイトください

Barbaroi Ware(バルバロイ・ウェア)という名前でアプリ開発してます

『Ruby on Rails チュートリアル』「第13章 ユーザーのマイクロポスト」1

railstutorial.jp

序文

Railsチュートリアル25日目。

「一人忘年会」で検索してみたんですが、特にそういうサービスは見つかりませんでした。

進捗

  • 第10章 ユーザーの更新・表示・削除
    • 10.4 ユーザーを削除する
    • 10.5 最後に
  • 第13章 ユーザーのマイクロポスト
    • 13.1 Micropostモデル

コード実装部分(一部)

/sample_app/test/integration/users_index_test.rb

require 'test_helper'

class UsersIndexTest < ActionDispatch::IntegrationTest
  # ユーザーデータ設定
  def setup
    @admin     = users(:michael)
    @non_admin = users(:archer)
  end

  # ユーザー一覧ページがページネーションを実装しているか
  test "index as admin including pagination and delete links" do
    # 管理者権限ユーザーでログイン
    log_in_as(@admin)
    # GETで/usersにアクセスする
    get users_path
    # 適切なテンプレートが適用されているか
    assert_template 'users/index'
    # <dic class="pagination">...</div>
    # みたいなHTMLが上下2箇所にあるか
    assert_select 'div.pagination', count: 2
    # 1ページめに表示されるユーザー一覧を取得する
    first_page_of_users = User.paginate(page: 1)
    first_page_of_users.each do |user|
      # <a href={user_path(user)}>{user.name}</a>
      # みたいなHTMLが存在するか
      assert_select 'a[href=?]', user_path(user), text: user.name
      # 管理者でなければ
      unless user == @admin
        # deleteリンクが表示されているか
        assert_select 'a[href=?]', user_path(user), text: 'delete'
      end
    end
    # ユーザーを削除できるか
    assert_difference 'User.count', -1 do
      delete user_path(@non_admin)
    end
  end
end

GitHub

github.com

実行結果

特になし

感想

Railsチュートリアル10章をさくっと終了。

  • 第11章アカウントの有効化
  • 第12章パスワードの再設定

…スルーするー。

jockey.kankeli.net
↑に掲示板実装したときに勉強しなおせばいいかな…。
いやー、それでも匿名掲示板式で十分な気がする…。

13章はMicropostモデル(Twitterの「ツイート」みたいなやつ)を作りながら、アソシエーションについて学習していく。
どうでもいいけどMicropostって文字を見るたびにMicrosoft!?って思うから違う名前考えてほしかったよね。

カロリーメイトください。

今日のunityroom

Magic Square+ | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう
www.youtube.com
これおもしろいです。
フォントが…統一してほしい…!