---
# System prepended metadata

title: 輪読会（20201126）
tags: [輪読会]

---

# 輪読会（20201126）
###### tags:`輪読会`

## 今日の学習範囲
P92『３−２　タスクモデルを作成する』〜
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