キーのあるなしはstrong parameter使ってコントローラでやって、値のバリデーションは
モデルでやる感じかなぁ?