我想只允許一個人看到頁面,如果他們的名字在數據庫中。我想最好的方法是循環遍歷所有條目並檢查它是否匹配,如果它確實顯示並停止循環。我一直得到一個空白頁面,有任何幫助?我怎樣才能得到這個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'我得到錯誤在它下面 –