Я делаю сложную ассоциацию, и у меня следующая проблема
у меня 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, т.е.
я пробовал следующее. в 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
ассоциаций и
<%[email protected]%><br/>
и приведенное выше дает ошибку и соответствующий код в контроллере
def show
@customer_bill = CustomerBill.find(params[:id])
@bill = BillingAddress.find(params[:customer_id])
end
Итак, как я могу получить данные платежного адреса клиента после того, как он будет выставлен?
Ищу руководства. Заранее спасибо.