Ruby on rails 模型可以';看不出有很多关系,越来越紧张

Ruby on rails 模型可以';看不出有很多关系,越来越紧张,ruby-on-rails,database,models,Ruby On Rails,Database,Models,我对rails模型中的关联有问题 我有这样一段代码 class Member < ApplicationRecord has_many :rooms has_many :tokens, dependent: :destroy has_secure_password //[...] - some validations not according to my model 最近一切正常。现在,在创建了tokens表并将其添加到模型之后,它说 "status": 500, "

我对rails模型中的关联有问题

我有这样一段代码

class Member < ApplicationRecord
  has_many :rooms
  has_many :tokens, dependent: :destroy

  has_secure_password
  //[...] - some validations not according to my model
最近一切正常。现在,在创建了tokens表并将其添加到模型之后,它说

"status": 500,
"error": "Internal Server Error",
"exception": "#<NoMethodError: undefined method `rooms' for #<Member::ActiveRecord_Relation:0x00560114fbf1d8>>",

这需要更改以获取实例(而不是关系)。只需在末尾添加
第一个

authenticate_with_http_token do |token, options|
    @current_member = Member.joins(:tokens).where(:tokens => { :token => token }).first
end
注意,错误出现在
ActiveRecord\u关系
对象上


另外,我不确定您是如何调试的,但我建议使用来查看当时的错误并检查对象。在这里很容易找到。

这需要更改以获得实例(而不是关系)。只需在末尾添加
第一个

authenticate_with_http_token do |token, options|
    @current_member = Member.joins(:tokens).where(:tokens => { :token => token }).first
end
注意,错误出现在
ActiveRecord\u关系
对象上


另外,我不确定您是如何调试的,但我建议使用来查看当时的错误并检查对象。在这里很容易找到。

太好了,它很有魅力!我一直在尝试一些与
有关的东西,但肯定没有:D谢谢!编辑:我使用RubyMine,因为我已经习惯了JavaIntelliJ IDEA。太棒了,它就像魅力一样!我一直在尝试一些与
有关的东西,但肯定没有:D谢谢!编辑:我使用RubyMine,因为我已经习惯了用Java来IntelliJ IDEA
authenticate_with_http_token do |token, options|
    @current_member = Member.joins(:tokens).where(:tokens => { :token => token }).first
end