Ruby on rails API错误处理期间输出的jbuilder语法不正确

Ruby on rails API错误处理期间输出的jbuilder语法不正确,ruby-on-rails,jbuilder,Ruby On Rails,Jbuilder,下面是一个用于响应API调用的json.jbuilder方法 if @error_code_98? json.set! :chain_category do json.set! :error, @error_98_messages end end 出现上述错误时,@error\u code\u 99=true。 error\u 98\u messages是字符串的串联,为标识符提供错误的性质。它们作为由API操作处理的项目数组进行累积 当出现错误时,实例变量将被填充,但在操作结

下面是一个用于响应API调用的
json.jbuilder
方法

if @error_code_98?
  json.set! :chain_category do
    json.set! :error, @error_98_messages
  end
end
出现上述错误时,
@error\u code\u 99=true

error\u 98\u messages
是字符串的串联,为标识符提供错误的性质。它们作为由API操作处理的项目数组进行累积

当出现错误时,实例变量将被填充,但在操作结束时,返回消息将显示以下错误

syntax error, unexpected tSYMBEG, expecting ':'
  json.set! :chain_category do

我以为这是在尊重法律,但那是错的。语法在哪里关闭?

什么是“@error\u code\u 98”?其他相关代码是什么?我更新了错误代码为98的问题。这个条件没有周围的代码。我不明白为什么没有任何周围的代码,但还好。我问了
@error\u code\u 98?
,因为
json.set的语法序列是正确的,因此错误几乎肯定在该代码之前。
@error\u code\u 98?
是一种方法吗?变量?它实际上是
@error\u code\u 98?
,还是仅仅是
@error\u code\u 98
,并且您已经假设了在Ruby代码中使用
?很好。我设置了“@error\u code\u 98=true”,我错误地认为
表示
true
。“@error\u code\u 98”是什么?其他相关代码是什么?我更新了错误代码为98的问题。这个条件没有周围的代码。我不明白为什么没有任何周围的代码,但还好。我问了
@error\u code\u 98?
,因为
json.set的语法序列是正确的,因此错误几乎肯定在该代码之前。
@error\u code\u 98?
是一种方法吗?变量?它实际上是
@error\u code\u 98?
,还是仅仅是
@error\u code\u 98
,并且您已经假设了在Ruby代码中使用
?很好。我设置了“@error\u code\u 98=true”,我错误地认为
表示
true