搜索关联-Ruby on Rails

时间:2019-04-03 23:12:32

标签: ruby-on-rails ruby-on-rails-4

我有三个关联的表,我需要通过关联从我的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 []>

您知道如何进行此搜索吗?

1 个答案:

答案 0 :(得分:0)

SO上已经有多个答案,您需要包括关联的模型,以便在迭代它们时可以拥有关联的记录,

node_labels = {i: i[:5] for i in G.nodes}

看看here

您可以在rails guides上阅读Activerecord关联