【问题标题】:Rails with MongoDB - Find an item in a belongs_to / has_many relationRails 与 MongoDB - 在 belongs_to / has_many 关系中查找项目
【发布时间】:2014-11-12 15:26:55
【问题描述】:

我正在学习 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(在控制器中)。但我真的不知道该怎么做。

我应该这样做:

data = User.job.job_name

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby mongodb relationship


    【解决方案1】:

    首先,关系必须是

    has_many :jobs
    

    你可以找到喜欢的工作

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

    然后你就可以访问用户名了

    @user.username
    

    【讨论】:

    • 我的情况和这个有点不同。喜欢:我得到了job_name,但我想知道job_name 后面的用户名是谁。在你的情况下,只有我有用户,对吧?如果我没有像我告诉你的那样呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多