我有两个型号City
和State
。以下是城市与州之间的关联。
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
在使用循环迭代它时执行此操作?
您将需要使用这样的ActiveRecord关联:
State.all.each { |state| state.cities }