# 輪読会(20201126) ###### tags:`輪読会` ## 今日の学習範囲 P92『3−2 タスクモデルを作成する』〜 P111『3-3-2 一覧表示機能を実装する』 # 来週のテスト [![Image from Gyazo](https://i.gyazo.com/e3c10e0a51ea462e4f1ce4ba96c3f03f.png)](https://gyazo.com/e3c10e0a51ea462e4f1ce4ba96c3f03f) ## メモ `$ bin/rails g model Task name:string description:text` →string型とtext型の違いは文字数の数を指定する ` $ bin/rails db:migrate` →データベースにtasksテーブルを追加 `$ bin/rails g controller tasks index show new edit` →コントローラーを作成 get 'tasks/index' get 'tasks/show' get 'tasks/new' get 'tasks/edit' →config/routes.rb から削除 resources :tasks →config/routes.rbを追加 root to: 'tasks#index' →routes.rb に設定を足します。  サーバーを再起動し、ブラウザで http://localhost:3000 にアクセス Tasks#indexと表示された画面が見れたらOK! app/views/tasks/index.html.slim ``` h1 タスク一覧 = link_to '新規登録', new_task_path, class: 'btn btn-primary' ``` →新規登録ページに飛ぶためのリンクを追加、Link_toの書き方はおさえておきましょう! Link_toのドキュメント →https://railsdoc.com/page/link_to config/locales/ja.yml →Task モデルの翻訳情報を追記、ファイルがない人はファイルを作りましょう! ``` models: task: タスク attributes: task: id: ID name: 名称 description: 詳しい説明 created_at: 登録日時 updated_at: 更新日時 ``` app/controllers/tasks_controller.rb ``` def new  @task = Task.new end ``` →新規登録画面を見せるために記述 app/views/tasks/new.html.slim →ここに記述する 登録するボタンが日本語表示されていない方は、config/locales/ja.ymlのファイルに記述がないことが原因です! https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ja.yml →こちらのリンクのhelps以下をコピーして貼り付けましょう! app/controllers/tasks_controller.rb →Createアクションを書く app/views/layouts/application.html.slim →ここに追記することでフラッシュメッセージが表示される様になる! app/controllers/tasks_controller.rb →indexアクションに追記 app/views/tasks/index.html.slim →タスクデータを表示する記述を追記 →タスクデータの一覧が表示される!! ## 現場Railsのファイルのリンク https://book.mynavi.jp/supportsite/detail/9784839962227.html