【发布时间】:2017-08-22 19:18:04
【问题描述】:
这是我的代码:
class Order < Grape::Entity
expose :id { |order, options| order.id.obfuscate }
expose :time_left_to_review do |order, options|
byebug
order&.time_left_to_review # ERROR
end
expose :created_at { |order, options| order.last_transition.created_at }
end
# NoMethodError Exception: undefined method `time_left_to_review' for #<Order:0x007f83b9efc970>
我认为&. 是.try 的快捷方式,但我想我错了。有人可以指出我所缺少的正确方向吗?
我觉得它与红宝石无关。也许是葡萄?虽然我不明白它是怎么回事。
【问题讨论】:
-
它们不一样,你可以阅读更多关于区别here
标签: ruby-on-rails ruby if-statement nomethoderror grape-api