Я пишу заявку на работу. Существует таблица Users
, где пользователи могут размещать вакансии или запрашивать рабочие места. Поэтому моя таблица Jobs
имеет поле user_id для пользователя проводки и отношение к таблице Job_requests
, у которой есть job_id и user_id, но здесь user_id является идентификатором запрашивающего пользователя.Rails вложенные включает и принадлежит_to против has_one
Я пытаюсь показать работу, отправленный пользователем:
current_user.jobs.find(params[:id])
включая просьбы о той работе:
current_user.jobs.includes(:job_requests).find(params[:id])
, но и в том числе детали для запрашивающего пользователя:
current_user.jobs.includes(job_requests: :user).find(params[:id])
Первые две работы, но третья ошибка со следующей погрешностью:
SQLException (no such column: users.job_request_id)
Я знаю, что такого столбца нет. Я ищу информацию о пользователе, который отправил запрос.
Модель Ассоциация
User
has_many :jobs, dependent: :destroy
has_many :job_requests
Job
belongs_to :user
has_many :job_requests
JobRequest
has_one :user
has_one :job
Ну .. Ваш запрос? –
Для работы, которую я разместил, я хочу, чтобы запрашивающие лица с их данными – Mika
использовали ваш файл schema.rb? – uday