私は複雑な関連付けを行っていますが、次の問題があります
私は2つのモデルを持っています。Custmer_billsとBilling_address、および両方にcustomer_idsが含まれています。1人の顧客には1つの請求先住所があり、1人の顧客には多くの顧客請求書があります。関連付けは以下のとおりです。
class Customer < ActiveRecord::Base
has_one :billing_address
has_many :customer_bills
end
class CustomerBill < ActiveRecord::Base
attr_accessible :customer_id
belongs_to :billing_address
belongs_to :customer
end
class BillingAddress< ActiveRecord::Base
attr_accessible :customer_id, :address, :city, :phone_work, :phone_home
belongs_to :customer
has_many :customer_bills
end
現在、この関連付けを使用して、住所、都市、電話番号などの請求先住所の詳細を試し、請求書show.html
の作成後に表示しています。
請求先住所とcustomer_billにbelongs_toを変更しました。
私は以下を試しました。のshow.html
<% for billing_address in @customer_bill.billing_addresses %>
<strong>Billing Address</strong>
<%=h billing_address.address%><br/>
<strong>City</strong>
<%=h billing_address.city%><br/>
<% end %>
上記のコードにエラーはありませんが、詳細は表示されません。
このために私は
has_and_belongs_to_many
協会を持っていました
<%=@bill.address%><br/>
上記は、コントローラーにエラーと対応するコードを与えます
def show
@customer_bill = CustomerBill.find(params[:id])
@bill = BillingAddress.find(params[:customer_id])
end
では、顧客への請求が行われた後、どうすれば顧客の請求先住所の詳細を取得できますか?
ガイダンスを求めています。前もって感謝します。