本題
Qiita や企業の技術ブログを見ていて,def hoge=(fuga)
という書き方がありました.
class Author
def authors_attributes=(attributes)
@person_attributes = Person.new(attributes)
end
end
hoge=
で一つのメソッド名を表しています.
値の設定専用のメソッド(つまりセッター)ということを表すために,よく使われる書き方みたいです!知りませんでした!
呼び出すときは,以下のような書き方だけではなく,
Author.authors_attributes=(attribute)
以下のような書き方もできるみたいです.
Author.authors_attributes = attribute
参考記事
下の記事では,セッターの関数名にhoge=
という書き方が使われています.