2 つのテーブルの結合に問題があり、とても混乱しているので、次の例のように新しいプロジェクトを作成しました: http://guides.rubyonrails.org/association_basics.html#the-has_many-association
私のモデル
class Customer < ActiveRecord::Base
has_many :orders
attr_accessible :id, :name
end
class Order < ActiveRecord::Base
belongs_to :customer
attr_accessible :id, :count, :customer_id
end
移行注文テーブルでは、次の方法で実現された顧客テーブルへの参照があります。
t.references :customer
テーブルにいくつかのサンプル データを入力し、動作しているこの SQL クエリを実行します。
select * from customers inner join orders on customers.id = orders.customer_id;
Railsコンソールを開いてこのクエリを実行するよりも:
Customer.joins(:orders)
顧客のみの結果が得られますが、2 つのモデルのマージと適切な結果を期待しています。私が走るとき
Order.joins(:customer)
注文の結果のみを返します。
2 つのモデルのマージ結果を取得するオプションはありますか? アドバイスありがとう:)