【问题标题】:How can I call associations on ActiveRecord::Result如何调用 ActiveRecord::Result 上的关联
【发布时间】:2019-02-13 05:44:43
【问题描述】:

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

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


【解决方案1】:

您将希望像这样使用 ActiveRecord 关联:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多