私はRubyとRailsの、私を殺すいつか「条約の構成オーバー」親切...Railsはモデルで定義されていないため、モデル属性を解決する方法は?
OKを学び始めています、私はRailsのコマンド経由でのRailsでUser
モデルを作成しました。 User
name
とage
のような属性で作成されたモデルもあります。
しかし、私はuser.rb
を開く:
class User < ApplicationRecord
end
それはこれらのみを持っています。 attr_accessor
が見つかりません。だから私は検索を続け、属性の名前とメソッドはどこかに保持されていることが分かりましたので、基本的にオブジェクトを作成して、属性user.name
とuser.age
を参照することができます。
私の質問は、属性はどこにRailsに保存されていますか?そして、これはどのように起こっていますか?これらの属性は
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
end
そうに保たれている:私はapplication_record.rb
を開いて、属性があまりにもスーパーApplicationRecord
に保たれているとは思いませんか?そしてRubyがこのような属性を解決する方法は?私はその背後にある仕組みを知りたい。