0

そのため、ルート間で Cookie を介していくつかの文字列を渡そうとしていますが、それらはリセットされ続け、渡されません。ここに私のコードがあります:

post '/start_game' do
  @game = TicTacToe::Game.new
  cookies[:board] = @game.board.slots
  redirect '/game'
end

post '/game' do
  @slots = cookies[:board]
end

request.cookies[:board] も試しましたが、記号の代わりに引用符を使用することさえありました。

4

1 に答える 1

0

これは、あるパスに Cookie を設定し、別のパスでそれを読み取っているためだと思います。Cookie の観点からは/start_game、サイトの別の部分と見なされます。次のレベル/gameで Cookie を設定することで、この問題を解決できます。/

response.set_cookie(:board, { :path => '/' })

読み返す方法を変更する必要はありません (他のパスは のサブパスであるため/)。

于 2013-04-19T19:03:53.990 に答える