paraizo2424 / internet_bulletin_board-practice

月次Techトレーニング
0 stars 0 forks source link

cookieを使ってユーザ名とメルアドを自動入力したい。 #11

Closed paraizo2424 closed 4 years ago

paraizo2424 commented 4 years ago

ログインを行わない掲示板なので、データベースからユーザ名やメルアドを取ってくることはない。 cookieにユーザ名とメルアドを保存しておきたい。オートコンプリートではない。

paraizo2424 commented 4 years ago

cookieについて検索結果

↓最もわかりやすかった!!

paraizo2424 commented 4 years ago

2chのcookieの確認方法 ↓2chに入力した名前 2ch

↓chromeブラウザの設定画面でcookieが保存されていることを確認。  コンテンツの項目がURLエンコードされた文字列 chrome

↓デコード結果:URLエンコード・デコード

decode

paraizo2424 commented 4 years ago

cookieのvalueに保存成功。

ただしcookieメソッドのvalueにハッシュで値を入力しても、文字化けしてしまう。

cookies[:user_data_from_cookie] = {
      value: {name: content_params[:user_name],
              email: content_params[:email]},
      expires: 3.days.from_now.utc 
    }

↓文字化け結果 asdf

↓エンコード結果 aaa

一つのクッキーに一つのパラメータで作成する。

paraizo2424 commented 4 years ago

漢字・ひらがな・記号の文字列をcookieに保存するとURLエンコードされて、コンテンツに保存されるようだ。 しかし、viewで表示するとき、特にデコード処理を書かなくても内部で勝手にやってくれるようだ。

paraizo2424 commented 4 years ago

完了 https://github.com/paraizo2424/internet_bulletin_board-practice/commit/5901ace170b8a3f9adbd4f07130affc428efc212