【发布时间】:2015-04-04 06:03:58
【问题描述】:
我遇到了一个问题,当我调用更新函数时,它会引发错误。我试图找到解决方案,但我找不到它,我无法理解错误。请告诉我代码有什么问题
从这个函数调用更新函数
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
if bookmarked_against_Request_2[:favourites]
bookmarked_against_Request_2[:favourites] << bookmarked_against_Request[:id]
else
bookmarked_against_Request_2[:favourites] = Array.new
bookmarked_against_Request_2[:favourites] << bookmarked_against_Request[:id]
end
Request.updateRequest(bookmarked_against_Request , bookmarked_against_Request_2)
redirect_to :action => "active"
end
更新代码是这样的
def updateRequest(request,req_data)
if request.update(req_data)
request
end
end
我得到的错误是这个
**NoMethodError at requests/bookmark_request
未定义的方法`empty?'请求:0x007f3fa44c59b0**
如果 request.update(req_data) 总是会出现错误
我没有 10 的声誉,所以我发布了错误截图的链接 http://tinypic.com/r/whbiv7/8
【问题讨论】:
标签: ruby-on-rails ruby mongodb ruby-on-rails-4 mongoid