Ruby on rails 模型可以';看不出有很多关系,越来越紧张
我对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, "
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