除非在控制台中运行,否则ActiveModel查询返回nil

时间:2017-12-07 19:51:47

标签: ruby-on-rails ruby activemodel actioncontroller

在我的控制器操作中,我正在基于令牌进行非常简单的查询:

def info
  @order = Order.find_by_token(params['token'])

  raise 'Not found' unless @order # Debugging
end

这会引发异常,@order对象似乎是nil。但是,如果我在控制台中运行完全相同的查询。我得到一个结果:

Problem

我坦率地不知道为什么在我在控制台中尝试查询会导致nil只返回一个对象。

routes.rb

get 'info/:token' => 'orders#info', as: 'info'

0 个答案:

没有答案