私はASP.NET MVCの背景から来て、現在、以下のRailsのチュートリアルをつもりです:私はいくつかのインスタンス変数が含まれている「ポスト」のモデルを作成しているが、彼らはで定義されているようには見えませんhttp://guides.rubyonrails.org/getting_started.htmlRails - モデルインスタンス変数はどこから来ますか?
モデル。彼らはどこかから来なければならない。それらはどこに定義されていますか?
私はASP.NET MVCの背景から来て、現在、以下のRailsのチュートリアルをつもりです:私はいくつかのインスタンス変数が含まれている「ポスト」のモデルを作成しているが、彼らはで定義されているようには見えませんhttp://guides.rubyonrails.org/getting_started.htmlRails - モデルインスタンス変数はどこから来ますか?
モデル。彼らはどこかから来なければならない。それらはどこに定義されていますか?
ググ「ActiveRecordのモデル」と、これはトップの結果であった。
のActive Recordオブジェクトは、直接その属性を指定するのではなく、それらがリンクされていたとのテーブル定義からそれらを推測しないでください。属性とそのタイプの追加、削除、および変更は、データベースで直接実行されます。変更は即座にActive Recordオブジェクトに反映されます。指定されたActive Recordクラスを特定のデータベーステーブルにバインドするマッピングは、ほとんどの一般的なケースで自動的に行われますが、一般的でない場合は上書きできます。
テーブル/モデル内のフィールドに関連しない仮想変数を持つことができます。一般的な例は、認証に使用される 'password'と 'password_confirmation'変数です。暗号化するまで一時的に存在させ、 'encrypted_password'のような別のフィールドに保存します。
宣言することはできますが、必須ではありません。あなたはどこにでもそれらを定義したり宣言したりする必要はありません。ただそれらを使うだけです。もちろん、彼らは永続的ではないので、保存されません。