Đây có thể là một đoạn kéo dài thực sự nhưng sẽ làm cho cuộc sống dễ dàng hơn một chút nếu nó tồn tại.mảng Ruby tương đương với record.where đang hoạt động (tiêu chí)
Có trường hợp nào xảy ra. Tôi có một loạt các băm với một giá trị whos chính là một băm ........ Vâng, tôi biết.
Heres một lời giải thích tốt hơn:
@myArrayOfStuff[0]
@myArrayOfStuff[0]["single-key"]
@myArrayOfStuff[0]["single-key"]["object-identifier"]
Đầu tiên trả về một băm. Thứ hai sẽ trả về một đối tượng (gọi là trang trong trường hợp của tôi nhưng ví dụ sử dụng các tên khác nhau) Thứ ba trả về bất kỳ biến nào mà tôi có tham chiếu làm định danh đối tượng.
Đủ đơn giản.
Điều tôi muốn làm là chọn tạo một mảng khác trong đó giá trị nhận dạng đối tượng không phải là 0 hoặc lớn hơn x. Tương tự như phương thức activerecord.where.
@x = @myArrayOfStuff.where(["single-key"]["object-identifier"]) > 3orwhatever
Rõ ràng điều này không có tác dụng như cú pháp rất phức tạp. Nhưng có một cách khác để đi về nó? Một tuyến đường khác để thử có thể là sắp xếp mảng theo biến này. Một cái gì đó như
@x = @myArrayOfStuff.sort {|x,y| y <=> x }
Tuy nhiên tôi không thực sự hiểu những gì đang xảy ra với phương pháp sắp xếp của Ruby. Có ai giúp được không?
http://stackoverflow.com/questions/2637419/understanding-ruby-array-sort đọc này ngay bây giờ nhưng vẫn không chắc chắn nếu nó áp dụng cho những gì tôi đang cố gắng để làm – overtone