前提・実現したいこと
以下のようなネストされたハッシュがあった時に、"name", "age", "hoge"それぞれのキーに値が入っているかバリデーションをかけて、全てのキーに値が入っていればtrue、どれか一つでも空であればfalseを返すような実装をご教示願いたいです。
ハッシュ
"menber" = { "Suzuki" => {"name" => "Ichirou", "age" => "18", "hoge" => "fuga"} "Tanaka" => {"name" => "Tarou", "age" => "17", "hoge" => "fuga"} "Satou" => {"name" => "Hanako", "age" => "16", "hoge" => "fuga"} }
> 全てのキーに値が入っていればtrue、どれか一つでも空
「値が入っている」とは具体的にどういう意味ですか?
「キーが存在すれば」?
「name,age,hogeのキーは常に存在するので、対応する値が○○でなければ」?
説明が下手ですみません。
やりたいこととしては、Suzuki,Tanaka,Satouが持つname,age,hogeになんらかの文字列が入っていればtrueを、一つでも空であればfalseを返すバリデーションを書きたい。という感じです。
```
"menber" = {
"Suzuki" => {"name" => "Ichirou", "age" => "18", "hoge" => "fuga"}
"Tanaka" => {"name" => "Tarou", "age" => "17", "hoge" => "fuga"}
"Satou" => {"name" => "Hanako", "age" => "16", "hoge" => "fuga"}
}
```
↑この状態であればtrueを
```
"menber" = {
"Suzuki" => {"name" => "Ichirou", "age" => "18", "hoge" => "fuga"}
"Tanaka" => {"name" => "Tarou", "age" => "", "hoge" => "fuga"}
"Satou" => {"name" => "Hanako", "age" => "16", "hoge" => "fuga"}
}
```
↑この状態であればfalseを返したい
> やりたいこととしては、Suzuki,Tanaka,Satouが持つname,age,hogeになんらかの文字列が入っていればtrueを、一つでも空であればfalseを返すバリデーションを書きたい。という感じです。
ぜんぜん回答になっていませんが(質問の文章と同じことを書いても無意味)、例を見ると、「空文字列かどうか」という意味ですね。
>「空文字列かどうか」という意味ですね。
はい、その通りです。
"" は、「空文字列」と言いますので、覚えてくださいね。
ありがとうございます。はい、お手数おかけしました。
回答1件
あなたの回答
tips
プレビュー