내가 해시의 배열을 불렀다 메시지 :Ruby에서 주어진 수의 관련 객체로 인스턴스를 찾는 방법은 무엇입니까?
messages = [{ "id" => "1", "name" => "John", "content" => "xxxxx", "product" => "1" },
{ "id" => "2", "name" => "John", "content" => "yyyyy", "product" => "3" },
{ "id" => "3", "name" => "Paul", "content" => "zzzzzz", "product" => "3" },
{ "id" => "4", "name" => "George", "content" => "xxyyzz", "product" => "2" }]
메시지는 제품에 속하는 :
class Message < ActiveRecord::Base
belongs_to :product
end
가 어떻게 메시지의 특정 번호를 가진 제품을 찾을 수 있습니까? 예 : 이다
prod_ids = messages.map{|m| m["product"]}.uniq
prod_ids.select {|prod| prod_ids.count(prod) > 1}
; : 1 제품을 줄 것> 메시지로 제품을 찾을 수 "3"
당신이 제품 (들) 또는 실제 개체에 대한 바로 ID를 찾고 계십니까? 즉 제품 ID 또는 Product.find (3)가있는 배열 만 [ "3"]? –
그게 바로 Product.find (3)와 같은 실제 객체가 필요합니다. – PEF