これは宿題に関する質問ではありません。私はもっと学びたいと思っています。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_id
とmodel_id
を使用して参照していますので、私の質問は、私はManufacturer
とModel
テーブルからManufacturer
とModel
の名前を取得する方法、です。
私の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時間でそれを理解しようとしていましたが、私はまだ失われています。 –