ユーザの管理

# このPRで特に何をするか
* 管理者がユーザーの管理をできるようにします。
  * ユーザーの削除
  * ユーザーの注文状況の確認
  * ユーザーの注文明細追加、消去 

 以上を管理者ができるようにします。

この他、「ネスレ入力シート」「発送待ち商品」の２つのページのUIを変更します。

# 前回PRではできなかったこと
前回までは、上記の機能がありませんでした。
特にユーザーの注文状況の確認ができないのは大きな欠陥でした。

つまり、どのユーザーが何を注文したかを確認する方法が（お茶が届いたとシステムに知らせるまで）ありませんでした。例えば、
* 「急な出張でお茶を注文したくなくなったであろう人がお茶を注文しているかどうか、管理者として知りたい」
* 「ユーザーとして、お茶の注文を取り消したくなったが、忙しいので管理者にやっていてほしい」

というような事態に対応できませんでした。

# 終了条件（どうしたらWIPが取れるか）
  * [ ] 管理者として、ユーザーの削除ができる
  * [ ] 管理者として、ユーザーの注文状況の確認ができる
  * [ ] 管理者として、ユーザーの注文明細追加、消去 ができる
  * [ ] 以上の機能がテストされてる
  * [ ] 読みやすいコードになっている （特にパーシャルを使ったテンプレートの整理とCSSの整理）
 
 
正解です! 

この2つのよく言われる使い分けの説明で、
- DBへの保存が成功したかどうかの判定で分岐したい時は `save`
- トランザクション中で例外が発生した時にロールバックされるので 'save!'
と書かれています。

意図的に保存失敗時は例外を発生させたいという時に `save!`、
そうで無いなら `save` を使った方が良いと思います。

例えば、db/seeds.rb などでのデータ登録は、
例外を発生させないと実行時に気付かないので `save!` を使う、といった感じです。
(seed でのサンプルデータ作成で if 文等でメッセージ出してる場合は問題ないけど、そこまでしないよね)