在Ruby on Rails中通过其引用的模型(child?)查找模型

时间:2015-08-17 02:01:20

标签: ruby-on-rails find rails-activerecord

Rails nooby在这里,寻找一些提示。我在网站和Rails网站上环顾四周,似乎无法找到我想要的东西。

我有一个帐户类

  var uri = pbxApi+"/confbridge_participants/conference_participants.json?cid="+circle;
getJsonData(uri, function(res){

  }

当然

class Account < ActiveRecord::Base
  has_one :access_token, dependent: :destroy
  has_secure_password

我希望能够在我的控制器中执行class AccessToken < ActiveRecord::Base 或类似的操作。有没有办法在Rails中执行此操作?

1 个答案:

答案 0 :(得分:1)

假设列的名称AccessToken名为token,请尝试:

class Account < ActiveRecord::Base
  def self.find_by_token(token)
    Account.joins(:access_token).where(access_tokens: { token: token } )
  end
end

然后像这样使用它:

Account.find_by_token('XXXXXXX')