【发布时间】:2016-04-13 08:19:33
【问题描述】:
可能会出现重复问题,但似乎无法找到解决此问题的方法。
我正在尝试获取属于Customer 的Orders 的所有Payments。
我有这个
# 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 []>
非常感谢任何解决此问题的帮助
【问题讨论】:
-
请提供更多错误回溯;我们需要知道您的代码的哪一部分是罪魁祸首;不要犹豫粘贴BT
-
@illusionist - gist.github.com/anonymous/a8c7c0ae045da4527940531264ed2259。谢谢!
标签: ruby-on-rails-4 activerecord rails-activerecord