Ruby on rails Rails 5.2.0——;如何删除Cookie的子值?
我有一个Ruby on rails Rails 5.2.0——;如何删除Cookie的子值?,ruby-on-rails,ruby,parsing,cookies,substring,Ruby On Rails,Ruby,Parsing,Cookies,Substring,我有一个cookies。永久的[:喜欢的]: cookies.permanent[:liked] = 'liked1#liked2#' cookies.permanent[:liked].slice! `liked2#` 我删除了类似的: 我得到了饼干。永久的[:喜欢的]: 'liked2#' 接下来,我删除了“liked2”: cookies.permanent[:liked] = 'liked1#liked2#' cookies.permanent[:liked].slice! `l
cookies。永久的[:喜欢的]
:
cookies.permanent[:liked] = 'liked1#liked2#'
cookies.permanent[:liked].slice! `liked2#`
我删除了类似的:
我得到了饼干。永久的[:喜欢的]
:
'liked2#'
接下来,我删除了“liked2”
:
cookies.permanent[:liked] = 'liked1#liked2#'
cookies.permanent[:liked].slice! `liked2#`
我以为我会得到“”,但我得到:
'liked1#'
然后我打印了cookies.permanent[:liked]
,我得到了“liked1#liked2”
我只想删除cookies值的子字符串,但我发现它仍然可以读取
那么,如何做到这一点呢?注意,我必须使用永久
是的,我发现我可以通过以下方法做到这一点:
temp = cookies.permanent[:liked]
wanted_deleted = 'liked1#'
temp.slice! wanted_deleted
cookies.permanent[:liked] = temp
现在,cookies.permanent[:liked]
的值是“liked2”
有更有效的方法吗