2016-07-21 2 views
0

세 가지 모델이 있습니다. 위치, 제품 및 주식.3 모델에서 값을 얻고 구조체를 만드는 방법

각 제품의 각 위치에 대해 Stock 주위에 보고서를 작성하려고합니다.

그래서 나는 제품은 제품 B의 수량 B 모든 위치하는 가장 좋은 방법은 그것에 대해가는 것을

에 대한

하고 그렇게 양이

위치 같은 것을 목표로하고있다?

모델

class Product < ApplicationRecord 
    has_many :stocks, dependent: :destroy 
    has_many :locations, :through => :stocks 
end 

class Location < ApplicationRecord 
    has_many :stocks 
    has_many :products, :through => :stocks 
end 

class Stock < ApplicationRecord 
    belongs_to :location, optional: true 
    belongs_to :product, optional: true 
end 

답변

1

액티브는 점 표기법을 통해 연관된 객체에 액세스 할 수 있습니다. 보기에서 각 위치를 반복하여 관련 제품 및 주식을 표시 할 수 있습니다.

@locations.each do |l| 
    l.products.each do |p| 
     puts p.name 
    end 
    l.stocks.each do |s| 
     puts s.name 
    end 
end 

원하는대로 표 또는 목록 형식으로 입력하십시오.

관련 문제