ActiveRecord查询,添加内部联接,但获取语法错误

时间:2017-04-06 11:30:42

标签: ruby-on-rails-4 activerecord

我在添加现有代码的关联时遇到了问题。

这有效:

  

PropertySpa.joins(:spa_results,:country)

这有效:

  

PropertySpa.joins(:spa_results => [:comp_status])

但是将它们组合起来得到我想要的东西是行不通的:

  

PropertySpa.joins(:spa_results => [:comp_status],:country)

给我错误:

  

SyntaxError:(irb):18:语法错误,意外')',期待=>     从   /home/vagrant/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/console.rb:110:in   start' from /home/vagrant/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/console.rb:9:in 从'开始'   /home/vagrant/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:68:in   `console ...

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

以这种方式试试。

PropertySpa.joins(:country, :spa_results => [:comp_status])

编写大多数方法是为了期望隐式哈希是方法的最后一个参数。