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 に答える