2014-11-12 4 views
0

Я изучаю рельсы и MongoDB и я сделал эти коды:Rails с MongoDB - найдите пункт в belongs_to/has_many отношения

user.rb (в папке модели)

class User 
    field :username  , type: String 

    has_many :job 
end 

работа .rb (в модели папку тоже)

class Job 
    field :job_name  , type: String 

    belongs_to :user 
end 

Моя цель состоит в том, чтобы получить JOB_NAME (в контроллере OFC), если у меня есть только имя пользователя. Но я действительно не знаю, как это сделать.

Должен ли я сделать:

data = User.job.job_name 

Спасибо за вашу помощь.

ответ

0

Во-первых, соотношение должно быть

has_many :jobs 

Вы можете найти работу, как

@job = Job.where(:job_name => "CEO").first # Will pick the first job 
              # with name "CEO" 
@user = @job.user 

Тогда вы можете получить доступ к имени пользователя как

@user.username 
+0

Мой случай немного отличается как этот. Нравится: У меня есть job_name, но я хочу знать, кто является именем пользователя за именем job_name. В вашем случае это только если у меня есть пользователь, верно? Что, если у меня его нет, как я сказал? – user9999

+0

Обновлен мой ответ. – Santhosh

+0

Хорошо, спасибо вам большое, очень помогли мне! – user9999

Смежные вопросы