---
# System prepended metadata

title: 現場Rails

---

# 現場Rails

## Chapter4-6 データを絞り込む
```
User.where(admin: true).first
```
admin: trueに対応するデータを配列形式で取得する
この時点ではクエリはまだ投げられない

### 絞り込み条件
- joins
    - 自然結合
    - includesやpreloadといったメソッドに近い

### 並べ替え
- orderを考えればとりあえずおけ

### scope
名前をつけてメソッド化する
この形を覚えちゃおう！
```
scope :recent, -> { order{created_at: :desc} }
```

### フィルタを使い重複を避ける
何度も記述される記述をまとめちゃおう
```
before_action :set_task, only: [....]
```
だいそんは嫌いらしい...

### URLをリンクとして表示する
普通にurlを記述するとハイパーリンクとならないためgem使ってハイパーリンクを作る
```
gem 'rails_autolink'
```

```
auto_link(simple_format(h(@task.description), {}, sanitize: false, wrapper_tag: "div"))
```

`rinku`というauto_linkより20倍早いと歌っているgemもある
https://github.com/vmg/rinku


４章より前は頭を使っているようじゃまだまだ

絞り込み条件覚えねば...