完全是掉毛错误,而不是功能错误-rubocop在我的format_with方法上产生了掉毛错误。它想让我做format_with(:mongo_id)(&:to_s)
,但这在物理上是不可能的。
class Mongoid < Grape::Entity
format_with(:mongo_id) { |id| id.to_s }
expose :_id, as: :id, format_with: :mongo_id
# ...
end
以下是错误消息
Style/SymbolProc: Pass '&:to_s' as an argument to 'format_with' instead of a block.
答案 0 :(得分:1)
您可以这样做:
format_with(:mongo_id, &:to_s)
您的method(:arg) { |id| id.to_s }
的哪个版本是可接受的且可以使用的简短版本。
这是在块中的每个元素上调用to_proc
的语法糖。