SQL データベースの経験はありません。私はActiveRecordを使い始めたばかりで、.find()、.where()、結合などをいつ使用するかの違いがわからないため、ActiveRecordクエリステートメントを貼り付けていることに気づきました。1つのクエリを実行する方法はたくさんあり、私は圧倒されています. 一歩下がって最初にSQLを学ぶのが良い考えなのか、それとも従おうとするのが良いのか疑問に思っています。また、SQL を学ぶための最良の方法は何ですか?
ありがとう
SQL データベースの経験はありません。私はActiveRecordを使い始めたばかりで、.find()、.where()、結合などをいつ使用するかの違いがわからないため、ActiveRecordクエリステートメントを貼り付けていることに気づきました。1つのクエリを実行する方法はたくさんあり、私は圧倒されています. 一歩下がって最初にSQLを学ぶのが良い考えなのか、それとも従おうとするのが良いのか疑問に思っています。また、SQL を学ぶための最良の方法は何ですか?
ありがとう
はい!ActiveRecord を効果的に使用するには、SQL を知っておく必要があります。
AR は生の SQL を書く退屈な作業から解放することで生産性を向上させますが、AR が何をしているのかを理解することで、効果的なコードを書く能力だけでなく、AR の使用法も改善されます。
作業中にログを確認することから始めるとtail -f log/development.log
、AR によって生成されたステートメントが表示されます。これは、AR が特定の通話に対して何を行っているかを確認するのに役立つ参照フレームを取得するのに役立ちます。
AR は SQL に取って代わるものではありません。より高いレベルで使用できるようにすることで、AR を拡張します。ボンネットの下で何が起こっているかを理解することは、あなたを助けるだけです.
最初にSQLを学ぶことを強くお勧めします。長期的にはALOTに役立ちます。Active Record は実際にはデータベースのオブジェクト リレーショナル マッピングにすぎず、SQL をより簡潔に、より明確に、より簡単に作成するのに役立ちます。そうは言っても、SQL を知ることが代わりになるとは思いません。言うまでもなく、基本を学ぶのはとても簡単です。SQL に関するドキュメントとアクティブ レコードの両方を参照することをお勧めします。
SQL: http://www.w3schools.com/sql/default.asp
アクティブレコード: http://guides.rubyonrails.org/active_record_querying.htmlおよびhttp://api.rubyonrails.org/classes/ActiveRecord/Base.html