2
을 선택 조인?내부는 여러 열
을 선택 조인?내부는 여러 열
select
을 사용하십시오.
Order.select("orders.id, customers.name").joins(:customers)
당신이 그 (것)들을
orders = Order.select("orders.id, customers.name AS customer_name").joins(:customers)
# you must call the method implicitly, or use .attributes
orders.first.customer_name
customer_name
의 값이 기록의 검사에 표시되지 않습니다주의하시기 바랍니다 별칭 경우는 관련 값을 가져올 수 있습니다. 따라서 다음 코드는 IRB에
orders.first
을 출력하지 않습니다.
@SimoneCarlettie, 감사합니다.하지만 orders.id 만 표시하는 것으로 보입니다. 어떤 이유로 customers.name이 표시되지 않습니다. 반대로하면 orders.id가 아니라 custers.name 만 표시됩니다. 어떤 충고? –
'AS' :'select ("orders.id, customers.name AS customer_name")'을 사용하면'Order'에서'customer_name'을 호출 할 수 있습니다. –
@SimoneCarlettie, 귀하의 조언에 따라 게시물을 편집했습니다. 내가 너를 도울 수있는 어떤 생각이있어? :) –