Можно также сделать что-то вроде этого и добавить каталог, что конфигурационный файл находится в к пути загрузки Python, и затем просто сделайте нормальный импорт, предположив знание названия файла заранее, в этом случае "конфигурация".
Грязный, но это работает.
configfile = '~/config.py'
import os
import sys
sys.path.append(os.path.dirname(os.path.expanduser(configfile)))
import config
Попробуйте:
has_many :jobs, foreign_key: "user_id", class_name: "Task"
Обратите внимание, что : as
используется для полиморфных ассоциаций .
Вы можете сделать это двумя разными способами. Один из них - использование «as»
has_many :tasks, :as => :jobs
или
def jobs
self.tasks
end
. Очевидно, что первый вариант будет лучшим способом справиться с этим.