0

我试图在我的控制器中执行此操作,因为我在一个页面上有多个帖子,并且我想将投票保存在 cookie 中,以便用户只能投票一次。我努力了session[:upvote][:"post_#{post.id}"] = true

推荐的方法是什么?像上面这样的插值不起作用......

(我在 PHP 中看到了一些带有连接的解决方案,但似乎无法超越或session[:upvote][:"post_"+post.id] = true无法正常工作。

4

1 回答 1

1

试试看session[:upvote]["post_#{post.id}".to_sym],它应该对字符串进行插值,然后将其转换为符号。而且,我认为您不需要该.to_sym部分,它应该可以很好地使用字符串作为哈希中的键。

于 2012-07-05T05:28:24.607 回答