我想只允许一个人看到页面,如果他们的名字在数据库中。我想最好的方法是循环遍历所有条目并检查它是否匹配,如果它确实显示并停止循环。我一直得到一个空白页面,有任何帮助?我怎样才能得到这个ruby代码与续集在sinatra工作?
get '/' do
user = "john"
num = DB[:users].all
for person in num do
if person[:name].to_s == user then
File.read('index.html')
break
else
"you're not authorized"
end
end
end
如果我删除说,如果语句中打破了线,我得到这个错误:
NoMethodError at/
undefined method `bytesize' for #<Hash:0x007fcf60970a68>
file: utils.rb location: bytesize line: 369
你忘了发布你收到的错误。 –
我得到的是一个空白页,我在尝试其他类似的事情时得到了错误,但是对于这个具体情况,我的页面是空白的,我无法弄清楚为什么,如果我拿出'break'我得到错误在它下面 –