Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 延迟加载:当外键的名称与模型的名称不同时,如何创建模型。包括(:名称)?_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby 延迟加载:当外键的名称与模型的名称不同时,如何创建模型。包括(:名称)?

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

我希望将用户延迟加载到活动记录中的目标对象中,如下所示:

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” 结束 目标。包括(:用户) 很好的解释