Ruby 延迟加载:当外键的名称与模型的名称不同时,如何创建模型。包括(:名称)?
我希望将用户延迟加载到活动记录中的目标对象中,如下所示: Target.include(:用户) 但问题是user\u id外键名为“targeted\u user\u id”,而不是“user\u id”。如何实现这一点?Ruby 延迟加载:当外键的名称与模型的名称不同时,如何创建模型。包括(:名称)?,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我希望将用户延迟加载到活动记录中的目标对象中,如下所示: Target.include(:用户) 但问题是user\u id外键名为“targeted\u user\u id”,而不是“user\u id”。如何实现这一点?类目标
类目标class Target < ActiveRecord::Base
belongs_to :user, foreign_key: 'targeted_user_id'
end
Target.includes(:user)
属于:用户,外键:“目标用户\u id”
结束
目标。包括(:用户)
很好的解释