正如問題所說,我正在嘗試使用該.find方法,但我得到了一個NoMethodErrorfor Nil Objects。
我知道這是有道理的正常行為,但無論如何我可以改進代碼以避免使用.find兩次?
這是我的代碼目前的樣子:
@device = Device.find(:all).find{|device| device.uuid == @token.uuid}
RubyMine 強調了第二種.find方法:
.find{|device| device.uuid == @token.uuid}
警告說:
Method invocation 'find' may produce 'NoMethodError'
我意識到這可能不是解決這個問題的最佳方式。任何人都可以請提供建議嗎?也許告訴我是否通過洗掉第二個.find()我會得到相同的結果!
我很感激所有的答案。
uj5u.com熱心網友回復:
試試這個方法
@device = Device.find(:all, :conditions => { :uuid => @token.uuid })
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431894.html
