我正在做一个复杂的关联,我有以下问题
我有 2 个模型。Custmer_bills 和 Billing_address 都包含 customer_ids。一位客户有一个帐单地址,一位客户有许多客户账单。关联如下所示。
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
那么一旦制作了客户账单,我如何才能获得客户的账单地址详细信息?
寻求指导。提前致谢。