【问题标题】:adding in array error (rails)添加数组错误(rails)
【发布时间】:2015-04-03 17:55:44
【问题描述】:

我正在尝试在数组中添加一个整数,但是当我尝试它时,它会抛出一个错误提示

nil:NilClass 的未定义方法 `

你能告诉我我做错了什么

def bookmark_request
    data = params[:d]
    request_bookmarked = Request.getRequest(data)
    bookmarked_against_Request = Request.first
    request_bookmarked_2 = request_bookmarked
    bookmarked_against_Request_2 = bookmarked_against_Request
    bookmarked_against_Request_2[:favourites] << request_bookmarked[:_id]

  end

【问题讨论】:

  • bookmarked_against_Request_2[:favourites] 返回nil

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

散列 bookmarked_against_Request_2 要么没有 favourites 键,要么该键的值为 nil

为避免此类错误,请执行以下操作:

# assuming if favourites is present it will always be an Array
bookmarked_against_Request_2[:favourites] << request_bookmarked[:_id] if bookmarked_against_Request_2[:favourites]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-11
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2018-12-11
    • 2013-10-16
    • 1970-01-01
    相关资源
    最近更新 更多