{:category => 1}.keys.each do |n|
case n
when 'category'
puts 'success'
else
puts "failure: #{n}"
end
end
これは「failure: category」で終わりますが、その理由は一生わからないので、非常にばかげたことをしていると確信しています。
{:category => 1}.keys.each do |n|
case n
when 'category'
puts 'success'
else
puts "failure: #{n}"
end
end
これは「failure: category」で終わりますが、その理由は一生わからないので、非常にばかげたことをしていると確信しています。
'category'
文字列と記号を比較しようとしました:category
-それらは異なります:
'category' === :category
# => false
これはうまくいくはずです:
{:category => 1}.keys.each do |n|
case n
when :category
puts 'success'
else
puts "failure: #{n}"
end
end
で変更when 'category'
してみてくださいwhen :category