在订购记录之前,我需要将一张桌子与另一张桌子连接起来。到目前为止,我发现我只能使用字符串进行排序,如下所示:
customer.joins(:product).order("products.position")
我不喜欢使用硬编码的字符串值,感觉不安全。如果我可以使用 Ruby 符号代替,那就太好了,如下所示:
customer.joins(:product).order(:products => :position) #doesn't work
我该怎么做?
我觉得这应该是可能的,因为您可以在加入表格和执行 时使用 Ruby 符号where
,如下例所示:
customer.joins(:product).where(:products => {:manufacturer_id => @manufacturer.id})