【问题标题】:ruby on rails check if value exist in array always returns trueruby on rails 检查数组中是否存在值总是返回true
【发布时间】:2012-10-12 01:32:40
【问题描述】:

我正在尝试检查数组中是否存在集合 pset(又名问题集)以显示正确的页面,但以下代码始终返回 true...

  def c
    allowed_psets = [1]
    pset_id = 12323

    if allowed_psets.include?(pset_id)
        //do something here
    else
        render_404//error
    end
  end

我错过了什么吗?

【问题讨论】:

  • 也许您对render_404 有疑问?代码有效
  • @fl00r 如果我把它放在最上面,代码可以正常工作,因为它只是从公共目录呈现 404.html ......那里没有问题......问题是它总是在里面不应该的真实情况......
  • 它工作正常。 404问题
  • 好的,显示什么会返回这个:if allowed_psets.include?(pset_id); puts allowed_psets.inspect; puts pset_id.inspect; render_404; end ...
  • @fl00r 我只是渲染了 404.html 页面,没有别的...@Aayush Khandelwal 很奇怪...

标签: ruby-on-rails arrays include exists


【解决方案1】:

工作代码:

  def c

    allowed_psets = [
        1
    ]

    pset_id = params[:pset_id]

    if allowed_psets.include?(pset_id.to_i)
        #do something here
    else
        render_404#error
    end

  end

【讨论】:

  • 不确定...可能在路由中有些东西...我调试了发送到浏览器的参数并以某种方式修复...
猜你喜欢
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多