PHPでは、(データベースの列ではない)属性をモデルに設定できます。例えば(PHPコード)、`attr_accessor`のないrailsモデルの非データベース属性を設定する
$user = new User;
$user.flag = true;
しかし、私はデータベースに存在しない任意の属性を設定すると、レールに、それは誤りundefined method flag
をスローします。 attr_accessor
メソッドがありますが、約10個のtemp属性が必要な場合はどうなりますか?
:DBからの属性と同じように
、
attr_accessor
はちょうどあなたが、クラスが初期化されるときに相互作用&を呼び出すことができ、あなたのクラスでsetter
&getter
(インスタンス)メソッドのセットを作成しますオブジェクトの属性は、少なくとも私にとってはコードの匂いです。ここで何か関連があります:https://www.youtube.com/watch?v=SvL_aZt3zyU –通常、レールに$ -variablesを使用しません。そこにPHPとRubyのコードを混在させていますか? –
@MaxWilliamsいいえ、これはPHPの例です。 – sawa