Rails返回一条错误消息:
显示第19行引出的(文件路径):true
如果有人能够向我解释这意味着什么,即使在一般情况下,这也很棒。
在那一行,我正在尝试在由连接记录组成的数组上运行每个循环(发送到搜索范围search_form_for):
@q = Store.joins(:address, :city).ransack(params[:q])
@stores = @q.result.includes(:address, :cities, distinct: true)
每当我尝试使用@stores(.each,to_a等)时,我都会收到此错误。这是什么意思?
答案 0 :(得分:1)
在您的示例中,distinct: true
不会按照您的预期执行操作。请参阅includes
的文档:
http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-includes
根据您所编写的内容,ActiveRecord将尝试加载名为distinct
的关系和名为true
的嵌套关系。这就是为什么你得到关于" true"。