Rails:什么是“真实”错误?

时间:2015-12-01 05:10:32

标签: ruby-on-rails ruby

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等)时,我都会收到此错误。这是什么意思?

1 个答案:

答案 0 :(得分:1)

在您的示例中,distinct: true不会按照您的预期执行操作。请参阅includes的文档:

http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-includes

根据您所编写的内容,ActiveRecord将尝试加载名为distinct的关系和名为true的嵌套关系。这就是为什么你得到关于" true"。

的令人困惑的错误