我正在尝试选择所有拥有有效部门的用户。
User
.joins( orders: [{ order_lines: :accounts}] )
.where( users: {id: @user}, accounts: { "accounts.dept_id > ?": 0 } )
我收到以下错误,
syntax error, unexpected ':', expecting => ...accounts.dept_id > ?": 0 } )
我感谢您提供的任何帮助
答案 0 :(得分:2)
不幸的是,您无法真正组合散列和字符串Active Record方法调用变体。
我认为最干净的方法是简单地进行两次.where
次呼叫,如下所示:
...where( users: {id: @user}).where("accounts.dept_id > ?", 0)