我正在将应用程序从 Rails 3.2 升级到 5.2,我需要同时运行两个版本并且遇到了范围块语法的问题。
我在项目模型上有这种关系
has_many :companies_projects, include: :company_type, order: 'company_types.order_id'
这在 Rails 5 中给出了这个错误
Unknown key: :include. Valid keys are: :class_name, :anonymous_class, :foreign_key etc...
我可以通过将语法更改为此来解决此问题:
has_many :companies_projects, ->{ includes( :company_type ).order('company_types.order_id') }
但随后在 rails 3 应用程序中会导致此错误:
wrong number of arguments (1 for 0)
有没有一个快乐的媒介,这个范围块可以在轨道 3 和 5 中工作?任何帮助将不胜感激,谢谢!