在Rails中插入会话变量名称内的变量

时间:2012-07-05 05:24:04

标签: ruby-on-rails-3 session

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

建议的方法是什么?像上面插值不起作用......

(我在PHP中看到了几个带有连接的解决方案,但似乎无法使用上面这个session[:upvote][:"post_"+post.id] = true

1 个答案:

答案 0 :(得分:1)

尝试session[:upvote]["post_#{post.id}".to_sym],它应该插入字符串,然后将其转换为符号。而且,我认为你不需要.to_sym部分,它应该能很好地将字符串作为哈希中的键。