【问题标题】:passing the sql resultset to another sqlquery rails将 sql 结果集传递给另一个 sqlquery rails
【发布时间】:2014-03-03 08:51:36
【问题描述】:

我正在尝试获取连接到项目的用户的详细信息。

@users=UserProject.find(:all,:conditions => ["project_id=?",@project.id],:select=> "DISTINCT user_id")

@user_details=User.find(@users)

但无法找到 ID=#{some garbage} 的用户

【问题讨论】:

标签: sql ruby-on-rails


【解决方案1】:

使用 AR associations 更容易做到:

项目.rb:

class Project < ActiveRecord::Base
  has_many :user_projects
  has_many :users, through: :user_projects
  # ...
end

user_project.rb:

class UserProject < ActiveRecord::Base
  belongs_to :user
  belongs_to :project
  # ...
end

那么,你可以简单地做:

@users = @project.users

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2014-03-05
    • 2015-12-23
    • 2022-01-02
    • 2016-07-06
    • 1970-01-01
    • 2015-11-20
    相关资源
    最近更新 更多