使用MongoDB的Rails - 在belongs_to / has_many关系中查找项目

时间:2014-11-12 15:26:55

标签: ruby-on-rails ruby mongodb relationship

我正在学习rails和MongoDB,我已经完成了这些代码:

user.rb(在模型文件夹中)

class User
  field :username     , type: String

  has_many :job
end

job.rb(在模型文件夹中)

class Job
  field :job_name     , type: String

  belongs_to :user
end

我的目标是获取job_name(在控制器ofc中),如果我只有用户名。但我真的不知道怎么做。

我应该这样做:

data = User.job.job_name

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

首先,关系必须是

has_many :jobs

你可以找到像

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

然后您可以访问

这样的用户名
@user.username