Как я могу вызвать ассоциации на ActiveRecord :: Result - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть две модели 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, перебирая его с помощью цикла?

1 Ответ

0 голосов
/ 13 февраля 2019

Вы захотите использовать ассоциации ActiveRecord, такие как:

State.all.each { |state| state.cities }
...