Ruby on rails のモデルにおけるコードについて質問です。
・現状
company モデルとfolderモデルがあり、companyはfolderに対して一対多。
・やりたいこと
companyをcreateするときに、それに属するfolderをcreateしたい。
・やったこと
class Company < ApplicationRecord after_create :make_folders def make_folders Folder.create(company_id: id) end end
・上記で起こったエラー
NameError (uninitialized constant Company::Folders):
・解決法
class Company < ApplicationRecord after_create :make_folders def make_folders folders.create(company_id: id) end end
上記のようにfoldersに書き換えたら、うまくいきました。
・質問
1。上記エラーはrailsのどのような規約に基づくエラーなのでしょうか(なぜこのエラーが発生するのか)。
2。なぜ、foldersに書き換えれば、問題は解決したのでしょうか。
何卒よろしくお願いします。
あなたの回答
tips
プレビュー