Ruby Rails erb Json视图条件呈现

Ruby Rails erb Json视图条件呈现,ruby,ruby-on-rails-3,json,ruby-on-rails-3.2,erb,Ruby,Ruby On Rails 3,Json,Ruby On Rails 3.2,Erb,当我尝试这个方法时,我得到{a:1,b:}表示c不存在。当c存在时,我得到{a:1,b:1},这是正确的。但是我如何有条件地隐藏节点b,以便只能得到{a:1} {"a": <%= json @teams.count %> ,"b": <%= json @teams.num if @c.present? %>} {“a”: ,“b”: 您可以将ruby哈希传递给json,它会正确地计算出来 <%= json( a: @teams.count, b: (@te

当我尝试这个方法时,我得到{a:1,b:}表示c不存在。当c存在时,我得到{a:1,b:1},这是正确的。但是我如何有条件地隐藏节点b,以便只能得到{a:1}

{"a":   <%= json @teams.count %>
,"b":   <%= json @teams.num if @c.present? %>}
{“a”:
,“b”:

您可以将ruby哈希传递给
json
,它会正确地计算出来

<%= json( a: @teams.count, b: (@teams.num if @c.present?) ) %>
但是,如果使用第一种方法,您可以避免大部分麻烦

{"a":   <%= json @teams.count %>
,"b":   <%= json(@c.present? ? @teams.num : '' %>}