이것은 숙제 문제가 아닙니다. 나는 더 많은 것을 배우려고 노력하고있다.Ruby on Rails를 사용하여 A와 B 순으로 정렬 모델
나는 속성
Manufacturer {name}
// 스토어 Manufactueres
Model {manufacturer_id, name}
// 스토어 모델
Tint {manufacturer_id, model_id, front, side, rear}
// 스토어 측정
내 Tint
기업에 대한 추적 데이터가 다음과 같은 요소를 가지고있다. 알파벳은 제조업체 이름과 모델이 다릅니다.
Manufacturer | Model | Front | Side | Rear |
-------------+-------+-------+------+-------
A | AD | 10 | 10 | 10 |
B | AB | 10 | 10 | 10 |
A | AA | 10 | 10 | 10 |
A | AC | 10 | 10 | 10 |
B | AA | 10 | 10 | 10 |
A | AB | 10 | 10 | 10 |
내가 view
에 그것을 밖으로 인쇄 할 때, 나는 그것이 Model
을 Manufacturer
이름을 기준으로 다음 소트하고 싶습니다. 결과는 아래와 같습니다. 제조사의 이름은 사전 순으로 정렬 된 다음 모델 순으로 정렬됩니다.
Manufacturer | Model | Front | Side | Rear |
-------------+-------+-------+------+-------
A | AA | 10 | 10 | 10 |
A | AB | 10 | 10 | 10 |
A | AC | 10 | 10 | 10 |
A | AD | 10 | 10 | 10 |
B | AA | 10 | 10 | 10 |
B | AB | 10 | 10 | 10 |
나는 설정을 Manufacturer
및 Model
값의 고유 한 쌍 있는지 확인하기 위해 모델을 가지고있다. 내가 Manufacturer
및 Model
테이블에서 Manufacturer
및 Model
의 이름을 얻을 수있는 방법, manufacturer_id
및 model_id
를 사용하여 참조하고 있기 때문에
내 질문입니다.
내 tints_controller.rb에 @tints = Tint.all.order(:manufacturer_id)
이 있습니다. 그러나 제조업체 이름 대신 manufacturer_id
(숫자와 같은)만을 기준으로 정렬됩니다.
RoR 모델에서 SQL 방법 (SELECT, FROM, WHERE)
으로 처리 할 수 있음을 알고 있습니다. 그러나 ActiveRecord를 사용하여 이름을 기준으로 데이터를 정렬 할 수 있는지 알고 싶습니다.
나는 당신이 말하고자하는 것을 완전히 얻지 만 다소 길을 잃었습니다. 제조업체의 이름을 얻으려면 @ manufacturer.name을 사용할 수 있음을 알고 있습니다. 나는 Tint 컨트롤러에 있기 때문에'@ tints = Tint.all.order (: manufacturer_id)'를 변경하여 어떻게 다음 코드를 삽입 할 수 있습니까? 나는 지난 1 시간 동안 그것을 알아 내려고 노력했지만, 나는 여전히 길을 잃었다. –