我在Ruby on Rails應用了以下新方法:Rails的Cookie的問題
def new
if cookies[:owner].empty?
cookies[:owner] = SecureRandom.hex
end
@movie = Movie.new
@movie.owner = cookies[:owner]
end
基本上,每個新用戶應該發出識別它們(雖然只是通過cookie)代碼。因此,當用戶創建電影時,創建的cookie存儲在owner
字段中。
所以兩個問題:
使用.empty?方法當我從瀏覽器中刪除cookie時,返回一個空的
undefined method
'?對於零:NilClass`當我做在瀏覽器中已經設置了一個cookie,然後創建一個電影,餅乾[:所有者]值是從@ movie.owner代碼有什麼不同?
我不確定我是否理解得很好。你是否試圖在不同的瀏覽器中共享相同的cookie? – turhanco