【发布时间】:2019-02-13 05:44:43
【问题描述】:
我有两个型号City 和State。下面是城市和州之间的关联。
state.rb
has_many :cities
城市.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 时做到这一点?
【问题讨论】:
-
应该是
query = "select * from states" -
对不起,已经是状态了
-
我想你不想实例化一个实际的模型对象?
-
请发布您为
@states获得的准确错误日志和结果类/查询。
标签: ruby-on-rails ruby-on-rails-5 rails-activerecord