LoginSignup
3
1

More than 3 years have passed since last update.

ActionCableのChannelでもcookies、sessionを使いたい

Last updated at Posted at 2019-09-20

Connection

Connection側はrequestが見れるので、直接触れる
https://qiita.com/sasurai_usagi3/items/8f744cb732b0b522f33f

Channel

connectionへの変数を持っているのでそこからcookiesを使う

class ChatChannel < ApplicationCable::Channel

  ...
  ...

  private

  def session
    session_key_name = Rails.application.config.session_options[:key]
    cookies.encrypted[session_key_name]&.with_indifferent_access
  end

  def cookies
    connection.send(:cookies)
  end
end

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1