【问题标题】:Jbuilder Rails - Verifying booleanJbuilder Rails - 验证布尔值
【发布时间】:2016-03-16 03:52:16
【问题描述】:

我需要在 Rails 中呈现 JSON,但在我想验证我的类中的布尔值(例如商店)之前,它已经“发布”了布尔值。

我尝试过类似的方法:

json.extract! @store

   json.store do

      if @store.published true
         json.array! (@store) do |store|
           json.id store.id
           json.published store.published
     end
   end
 end

【问题讨论】:

  • 不肯定你想要做的整体......但条件应该是if @store.published == true
  • 我建议您在控制器中执行所有这些逻辑。你有什么特别的原因吗?
  • @toddmetheny 我会试试的,谢谢!
  • 和@Jerry,实际上我是新编程,所以我正在学习(顺便说一句,这是我在这里的第一个问题,我不知道为什么,但是很多问题已经消失了...... o.o)。乍一看,我只是想直接在 jsbuilder 上执行此操作。毕竟,我认为这很容易解决。我认为。我现在无法尝试,但是当我这样做时,我会回来告诉你们。提前谢谢!
  • @Jerry,我不能这样做..我还有另一个类,“Regions”,json 来了..就像“@region.stores”。能给个灯吗?

标签: ruby-on-rails json jbuilder jsonbuilder


【解决方案1】:

我有一个类似的应用程序,我需要过滤掉一个布尔值。

这是我所做的:

json.extract! block
    if block.visible?
        json.id block.id
        json.name block.name
        json.html block.html
        json.url block_url(block, format: :json)
    end

基本上使用json.extract!然后我通过我的布尔可见过滤并输出我需要的信息。

这一切都在您的 JBuilder 文件中处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2016-04-24
    相关资源
    最近更新 更多