如何在ActiveRecord :: Result上调用关联

问题描述 投票:0回答:1

我有两个型号CityState。以下是城市与州之间的关联。

state.rb

has_many :cities

city.rb

belongs_to :state

我执行下面的查询,

connection = ActiveRecord::Base.connection
query = "select * from states"
@states = connection.exec_query(query);

现在我正在迭代,

@states.each do |s|
  s.cities # gives me an error because it is not an state object
end 

我想要它,

state = State.last

cities = state.cities

如何使用@states在使用循环迭代它时执行此操作?

ruby-on-rails ruby-on-rails-5 rails-activerecord
1个回答
1
投票

您将需要使用这样的ActiveRecord关联:

State.all.each { |state| state.cities }
© www.soinside.com 2019 - 2024. All rights reserved.