Railsエラーノート

ゼロからWebサービスを作るRuby on Rails学習ブログ

要素代入を扱うメソッド(関数)のcurrent_user=(user)とは

Railstutorial第8章。
ここでRubyの要素代入関数が出てくる。

具体的には、

module SessionsHelper

  def sign_in(user)
    .
    .
    .
  end

  def current_user=(user)
    @current_user = user
  end
end

current_user=(user)

要素を代入できるメソッドが出てくる。
これを使う理由が謎!

同じ疑問をもっている人がいた

同じことを思っている人が、
Yahoo!知恵袋にいた

detail.chiebukuro.yahoo.co.jp
そこでわかりやすく解説させているコードがこれ。

class Hoge
 def current_user=(user)
  @current_user = user
 end
end

hoge = Hoge.new
hoge.current_user = 'HogeHoge'

とりあず、
currentのuser情報を扱うときは、
current_user=(user)
みたいにするってことでいいかな。