これら2つの方法で作成されたオブジェクトの違いは何ですか:レール.findから作成されたオブジェクトの差(:ID)と.where()メソッド
tec = Technique.find(6)
tec2 = Technique.where(:korean => 'Jok Sul')
データごとに返されることは正確です同じですが、最初のオブジェクトはupdate_attributesのような継承されたメソッドに完全に応答し、2番目のオブジェクトはメソッドが見つからないというエラーを返します。
私がtec.classとtec2.classを実行すると、ActiveRecord :: Relationであり、もう1つはクラスをまったく与えないので、オブジェクトの内容を出力します。あなたは.where方法あなたが唯一の一致がある場合でも、配列を取得を使用しているため、いつでも持っているとき
たぶん内容を取得するための.eachメソッドを発行するには?しかし、それは、誰かが私のためにこれを明確にすることができ
など、それは難しいあなたがレコードを更新したいときに対処するのですか?具体的には、.whereメソッドで見つかったマッチを処理する方法。
ありがとうございました。
偉大な、私はそれを考えたことはありません。これは実際には1つのアイテムのみを返し、.findと同じメソッドに応答します。ありがとう。 – kakubei