我有三个关联的表,我需要通过关联从我的TransactionSara表中获取所有数据。 我需要事件表中的所有数据来获取表助手中的所有数据,然后从表TransactionSara中获取所有数据
class Event < ActiveRecord::Base
has_many :transaction_saras, through: :assistants
end
class Assistant < ActiveRecord::Base
has_many :transaction_saras, dependent: :destroy
belongs_to :event
end
class TransactionSara < ActiveRecord::Base
belongs_to :assistant
end
我试图以此解决它
Event.all.each do |event|
event.assistants.transaction_saras
end
但是我得到一个错误:
undefined method `transaction_saras' for
#<ActiveRecord::Associations::CollectionProxy []>
您知道如何进行此搜索吗?
答案 0 :(得分:0)
SO上已经有多个答案,您需要包括关联的模型,以便在迭代它们时可以拥有关联的记录,
node_labels = {i: i[:5] for i in G.nodes}
看看here
您可以在rails guides上阅读Activerecord关联