在我的控制器操作中,我正在基于令牌进行非常简单的查询:
def info
@order = Order.find_by_token(params['token'])
raise 'Not found' unless @order # Debugging
end
这会引发异常,@order
对象似乎是nil
。但是,如果我在控制台中运行完全相同的查询。我得到一个结果:
我坦率地不知道为什么在我在控制台中尝试查询会导致nil
只返回一个对象。
routes.rb
:
get 'info/:token' => 'orders#info', as: 'info'