tôi có phương pháp:Chấp nhận hoặc là một băm hoặc một mảng băm như các đối số đến một phương pháp của Ruby
def self.store(params)
params.each { }
end
Nó hoạt động hoàn hảo, nếu tôi vượt qua một mảng của Hashes:
params = [ { key: 'value' }, { key: 'value' } ]
Tuy nhiên , Tôi có thể chỉ muốn chuyển một Hash duy nhất, thay vì một Array of Hashes:
params = { key: 'value' }
Điều gì sẽ b e cách Ruby sạch nhất để chuyển đổi một Hash vào một mảng của Hashes?
Phương thức Array() là một loại đảm bảo, rằng mảng luôn được trả về, nhưng khi Hash được truyền, nó sẽ được chuyển đổi thành một mảng.
Array({ key: 'value' }) => [[:key, 'value']]
Những gì tôi cần:
{ key: 'value' } => [ { key: 'value' } ]
Có cách nào tốt đẹp để thực hiện điều này, hay tôi phải làm một kiểu thủ công kiểm tra với is_a (Array)?