Возможно, возникнет Дублированный вопрос, но, похоже, он не нашел способ решить это.undefined method `id 'for # <ActiveRecord :: Ассоциации :: CollectionProxy []>
Я пытаюсь получить все Payments
для Orders
, принадлежащих Customer
.
Я получил эту
# customer.rb
has_many :orders, dependent: :restrict_with_exception, class_name: "Shoppe::Order"
# order.rb
belongs_to :customer, class_name: 'Shoppe::Customer'
# payment.rb
belongs_to :order, class_name: 'Shoppe::Order'
# payment_controller.rb
def index
@payments ||= []
@customer_orders = @customer.orders.ordered.load
@customer_orders.each do |d|
@payments << d.payments
end
end
в представлении ...
for payment in @payments
tr
td
= payment.id
Я получаю ошибку -
undefined method `id' for #<ActiveRecord::Associations::CollectionProxy []>
Любая помощь в решении этого высоко ценится
еще немного ошибка backtrace пожалуйста; нам нужно знать, какая часть вашего кода является преступником; не стесняйтесь вставлять BT – illusionist
@illusionist - https://gist.github.com/anonymous/a8c7c0ae045da4527940531264ed2259. Спасибо! – dev